@class NSMutableDictionary, UILabel, CKRecipientSearchListController, CKDetailsContactsManager, CNContactPickerViewController, CKComposeRecipientView, UIView, UIScrollView, NSString, CNComposeRecipient, CNContactStore, STConversationContext, CKAlertController, CKManualUpdater, CoreTelephonyClient, CKPendingConversation; @protocol CKRecipientSelectionControllerDelegate; @interface CKRecipientSelectionController : CKViewController @property (retain, nonatomic) CKPendingConversation *conversation; @property (retain, nonatomic) CKComposeRecipientView *toField; @property (retain, nonatomic) UIScrollView *toFieldScrollingView; @property (retain, nonatomic) UILabel *toFieldPlaceholderLabel; @property (retain, nonatomic) UIView *separator; @property (retain, nonatomic) CNContactPickerViewController *contactPickerViewController; @property (retain, nonatomic) CNComposeRecipient *recentContactForPresentedCNCard; @property (nonatomic) BOOL isDisambiguating; @property (retain, nonatomic) CKManualUpdater *addressBookNotificationUpdater; @property (nonatomic) BOOL preventAtomization; @property (nonatomic) BOOL didShowOneTimeErrorAlert; @property (retain, nonatomic) UIView *headerDecorationView; @property (readonly, nonatomic) BOOL homogenizePreferredServiceForiMessage; @property (readonly, nonatomic) BOOL shouldSuppressSearchResultsTable; @property (retain, nonatomic) NSMutableDictionary *recipientAvailibityTimers; @property (retain, nonatomic) NSMutableDictionary *recipientAvailabilities; @property (nonatomic) unsigned long long numberOfRowsInToField; @property (retain, nonatomic) CoreTelephonyClient *coreTelephonyClient; @property (retain, nonatomic) STConversationContext *currentConversationContext; @property (nonatomic) BOOL allowedByScreenTime; @property (retain, nonatomic) CKDetailsContactsManager *contactsManager; @property (retain, nonatomic) CKAlertController *alternateAddressesAlertController; @property (retain, nonatomic) CNContactStore *contactStore; @property (nonatomic) double keyboardHeightWithAccessoryView; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) UIView *toFieldAsUIView; @property (readonly, nonatomic) UIView *toFieldContainerView; @property (retain, nonatomic) CKRecipientSearchListController *searchListController; @property (nonatomic, getter=isSearchResultsHidden) BOOL searchResultsHidden; @property (nonatomic, getter=isPeoplePickerHidden) BOOL peoplePickerHidden; @property (nonatomic, getter=isEditable) BOOL editable; @property (readonly, nonatomic) BOOL toFieldIsFirstResponder; @property (readonly, nonatomic) double collapsedHeight; @property (nonatomic) BOOL forceMMS; @property (copy, nonatomic) id /* block */ gameCenterPickerBlock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)reset; - (void)dealloc; - (void)addRecipient:(id)a0; - (void)traitCollectionDidChange:(id)a0; - (void)viewWillLayoutSubviews; - (void)_keyboardWillShowOrHide:(id)a0; - (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1; - (void)viewDidLoad; - (void)loadView; - (id)recipients; - (void)viewWillDisappear:(BOOL)a0; - (void)didMoveToParentViewController:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)autocompleteResultsController:(id)a0 didSelectRecipient:(id)a1 atIndex:(unsigned long long)a2; - (void)viewDidDisappear:(BOOL)a0; - (void)removeRecipient:(id)a0; - (void)contactPicker:(id)a0 didSelectContact:(id)a1; - (void)contactPicker:(id)a0 didSelectContactProperty:(id)a1; - (void)contactPickerDidCancel:(id)a0; - (void)addRecipients:(id)a0; - (id)handlesForScreenTimePolicyCheck; - (void)autocompleteResultsController:(id)a0 tintColorForRecipient:(id)a1 completion:(id /* block */)a2; - (void)composeRecipientViewTabPressed:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_additionalSearchResultsEdgeInsets; - (void)_adjustToFieldPositionIfNecessary; - (void)_adjustToFieldSeparatorInsetsIfNecessary; - (id)_alternateAddressesForRecipient:(id)a0; - (id)_alternateiMessagableAddressesForRecipient:(id)a0; - (unsigned long long)_atomPresentationOptionsForRecipient:(id)a0; - (char)_availibilityForRecipient:(id)a0 onService:(id)a1; - (id)_canonicalRecipientAddresses; - (BOOL)_configureSearchListControllerAsAPopover; - (void)_dismissPeoplePicker; - (void)_handleAddressBookChangedNotification:(id)a0; - (void)_handleAddressBookPartialChangedNotification:(id)a0; - (void)_handleConversationPreferredServiceDidChangeNotification:(id)a0; - (void)_handleIDSResultsWhenSearchTableIsHidden:(id)a0; - (void)_handleRecipientAvailabilityTimeout:(id)a0; - (void)_handleRecipientViewChanged:(id)a0; - (void)_hideSearchField; - (BOOL)_isToFieldPushedUp; - (double)_macToFieldHeight; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_navigationBarInsets; - (BOOL)_openStewieAppForEmergencyIfRequired; - (BOOL)_openStewieAppForRoadsideIfRequired; - (void)_presentBusinessChatNotSupportedError; - (id)_recipientCausingTooManyRecipientsError; - (void)_refreshActionSheet; - (void)_removeAvailabilityTimeoutTimerForRecipient:(id)a0; - (void)_removeRecent; - (void)_resetSearchResultsInsets; - (BOOL)_shouldEnableScrolling; - (void)_showActionSheetForRecipient:(id)a0 animated:(BOOL)a1; - (void)_showContactCardForRecipient:(id)a0 sourceView:(id)a1; - (void)_showDetailsForGroup:(id)a0; - (void)_showDetailsForRecipient:(id)a0 canDelete:(BOOL)a1; - (void)_showOneTimeErrorAlertForAddedRecipient:(id)a0 service:(id)a1 withError:(char)a2; - (void)_showSearchField; - (void)_startAvailabilityTimeoutTimerForRecipient:(id)a0; - (BOOL)_systemUnderLock; - (id)_toFieldCollapsedTextColor; - (double)_toolbarHeightForNumberOfRows:(unsigned long long)a0; - (void)_updateAddressBookProperties; - (void)_updateRecipientViewLayouts; - (void)_updateSearchListControllerPopOverSizing; - (void)_updateSearchResultsTable; - (void)_updateShowingSearch; - (void)_updateToField; - (void)_updateToFieldRecipientsData; - (void)_updateYOriginSearchListController; - (long long)_userInterfaceStyleOverride; - (double)additionalCatalystTopInset; - (void)autocompleteGroupDetailViewController:(id)a0 didAskToRemoveGroup:(id)a1; - (void)autocompleteGroupDetailViewController:(id)a0 didTapComposeRecipient:(id)a1; - (void)autocompleteGroupDetailViewControllerDidCancel:(id)a0; - (void)autocompleteResultsController:(id)a0 didCollapseSelectedRecipient:(id)a1; - (void)autocompleteResultsController:(id)a0 didExpandSelectedRecipient:(id)a1; - (id)autocompleteResultsController:(id)a0 preferredRecipientForRecipients:(id)a1; - (BOOL)autocompleteResultsController:(id)a0 willOverrideImageDataForRecipient:(id)a1 completion:(id /* block */)a2; - (void)bringComposeRecipientViewToFront; - (id)chatForIMHandle:(id)a0; - (BOOL)chooseSelectedSearchResultForComposeRecipientView:(id)a0 context:(unsigned long long)a1; - (BOOL)collapseSelectedSearchResultForComposeRecipientView:(id)a0; - (void)colorTypeForRecipient:(id)a0 completion:(id /* block */)a1; - (id)composeRecipientView:(id)a0 composeRecipientForAddress:(id)a1; - (id)composeRecipientView:(id)a0 composeRecipientForContact:(id)a1; - (id)composeRecipientView:(id)a0 contextMenuConfigurationForAtom:(id)a1; - (void)composeRecipientView:(id)a0 didAddRecipient:(id)a1; - (void)composeRecipientView:(id)a0 didChangeSize:(struct CGSize { double x0; double x1; })a1; - (void)composeRecipientView:(id)a0 didFinishEnteringAddress:(id)a1; - (void)composeRecipientView:(id)a0 didRemoveRecipient:(id)a1; - (void)composeRecipientView:(id)a0 didSelectRecipients:(id)a1; - (void)composeRecipientView:(id)a0 disambiguateRecipientForAtom:(id)a1; - (void)composeRecipientView:(id)a0 showPersonCardForAtom:(id)a1; - (void)composeRecipientView:(id)a0 textDidChange:(id)a1; - (double)composeRecipientViewOriginY; - (void)composeRecipientViewRequestAddRecipient:(id)a0; - (void)composeRecipientViewReturnPressed:(id)a0; - (BOOL)composeRecipientViewShowingSearchResults:(id)a0; - (void)contactsManagerViewModelsDidChange:(id)a0; - (id)conversationForRecipients:(id)a0; - (void)conversationPreferredServiceDidChange; - (void)dismissSearchResultsForComposeRecipientView:(id)a0; - (BOOL)expandSelectedSearchResultForComposeRecipientView:(id)a0; - (id)expandedRecipientsForGroupRecipient:(id)a0; - (double)fieldHeightOffset; - (BOOL)finishedComposingRecipients; - (id)handleForRecipientNormalizedAddress:(id)a0; - (void)handlePendingRecipient:(id)a0; - (BOOL)hasEmailRecipientsInAddresses:(id)a0; - (BOOL)hasFailediMessageRecipients; - (BOOL)hasIDSResultsForAllRecipients:(id)a0; - (BOOL)hasPendingiMessageRecipients; - (BOOL)hasTimedOutRecipients; - (BOOL)hasUnreachableEmergencyRecipient; - (id)initWithConversation:(id)a0; - (void)invalidateOutstandingIDStatusRequests; - (BOOL)isBeingPresentedInMacDetailsView; - (BOOL)isGameCenterRecipient:(id)a0; - (BOOL)isMAIDGroupsEnabled; - (BOOL)lastSentMessageWasNotDeliveredForConversation:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })layoutMarginsForComposeRecipientView:(id)a0; - (void)parentControllerDidResume:(BOOL)a0 animating:(BOOL)a1; - (id)preferredColorTypeForExistingConversation:(id)a0; - (double)preferredMacToolbarHeight; - (id)preferredRecipientForExistingConversationOfRecipients:(id)a0; - (id)preferredRecipientForNewContact:(id)a0; - (id)preferredRecipientForPendingUnifiedContact:(id)a0; - (id)preferredRecipientForRecipients:(id)a0 forServiceType:(char)a1; - (void)presentAlternateAddressesAlertForRecipient:(id)a0; - (BOOL)presentSearchResultsForComposeRecipientView:(id)a0; - (unsigned long long)presentationOptionsForRecipient:(id)a0; - (void)recipientAvailibilitiesDidUpdate; - (id)recipientIsDuetSuggestion:(id)a0; - (void)recipientSelectionControllerDidChange; - (void)recipientViewDidBecomeFirstResponder:(id)a0; - (void)recipientViewDidResignFirstResponder:(id)a0; - (BOOL)recipientViewShouldIgnoreFirstResponderChanges:(id)a0; - (void)refreshComposeSendingServiceForAddresses:(id)a0 withCompletionBlock:(id /* block */)a1; - (void)resetSearchResults; - (void)scrollSearchListControllerToTop:(BOOL)a0; - (struct CGPoint { double x0; double x1; })scrollSearchListControllerToTopContentOffset; - (void)searchListController:(id)a0 destinationsUpdated:(id)a1; - (long long)searchListController:(id)a0 idStatusForIDSID:(id)a1; - (void)searchListControllerDidFinishSearch:(id)a0; - (void)searchListControllerDidScroll:(id)a0; - (void)selectNextSearchResultForComposeRecipientView:(id)a0; - (void)selectPreviousSearchResultForComposeRecipientView:(id)a0; - (void)sendUpdateRecipientForAtom:(id)a0; - (char)serviceColorForRecipientAddresses:(id)a0; - (char)serviceTypeForRecipient:(id)a0; - (void)setGameCenterPickedHandles:(id)a0 playerNames:(id)a1; - (BOOL)shouldShowVerifiedIconForRecipient:(id)a0; - (void)stopCheckingRecipientAvailabilityAndRemoveAllTimers; - (void)updateScreenTimePolicy; - (void)viewDidAppearDeferredSetup; @end