@class UIView, NSNumber, NSArray, CNAutocompleteSearchControllerOptions, NSString, CNAutocompleteResultsTableViewController, CNAutocompleteSuggestionsViewController, CNAutocompleteSearchManager, CNAutocompleteSearchControllerSafeDelegateWrapper, CNComposeRecipientTextView, UIScrollView; @protocol CNAutocompleteSearchControllerDelegate, NSObject; @interface CNAutocompleteSearchController : UIViewController @property (retain, nonatomic) CNAutocompleteSearchControllerSafeDelegateWrapper *delegateWrapper; @property (retain, nonatomic) CNAutocompleteSearchManager *searchManager; @property (readonly, nonatomic) CNComposeRecipientTextView *composeField; @property (readonly, nonatomic) CNAutocompleteResultsTableViewController *resultsController; @property (readonly, nonatomic) CNAutocompleteSuggestionsViewController *suggestionsController; @property (retain, nonatomic) UIScrollView *composeFieldScrollView; @property (retain, nonatomic) UIView *composeFieldContainerView; @property (retain, nonatomic) id keyboardWillShowNotificationObserver; @property (retain, nonatomic) id keyboardWillHideNotificationObserver; @property (retain, nonatomic) id uiContentSizeCategoryDidChangeNotificationObserver; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } latestKeyboardFrame; @property (retain, nonatomic) NSNumber *currentTaskID; @property (retain, nonatomic) NSArray *autocompleteResults; @property (retain, nonatomic) NSArray *expandedOtherRecipientAddresses; @property (nonatomic) BOOL ignoreDidFinishAddress; @property (nonatomic) BOOL didPresentContactPicker; @property (nonatomic) BOOL didPresentContactCard; @property (nonatomic) BOOL shouldRestoreFirstResponderToComposeField; @property (nonatomic) BOOL didAddRecipientFromTypedQuery; @property (nonatomic) BOOL suggestionsAllowed; @property (nonatomic) BOOL hasSmallScreen; @property (nonatomic) BOOL finalWindowAttached; @property (nonatomic) BOOL shouldHideSuggestionsAfterFirstRecipient; @property (nonatomic) BOOL isiPhone; @property (retain, nonatomic) CNAutocompleteSearchControllerOptions *options; @property (copy, nonatomic) NSString *composeFieldInfoText; @property (retain, nonatomic) UIView *headerView; @property (retain, nonatomic) UIView *footerView; @property (retain, nonatomic) NSArray *recipients; @property (retain, nonatomic) NSArray *otherRecipientAddresses; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL expandRecipientsInNamedGroups; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)addRecipient:(id)a0; - (void)viewWillLayoutSubviews; - (void)viewDidLayoutSubviews; - (void)prepareForReuse; - (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1; - (void)viewDidLoad; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (BOOL)becomeFirstResponder; - (void)autocompleteResultsController:(id)a0 didSelectRecipient:(id)a1 atIndex:(unsigned long long)a2; - (void)autocompleteResultsController:(id)a0 didAskToRemoveRecipient:(id)a1; - (void)autocompleteResultsController:(id)a0 tintColorForRecipient:(id)a1 completion:(id /* block */)a2; - (void)autocompleteResultsController:(id)a0 didEndDisplayingRowForRecipient:(id)a1; - (id)autocompleteResultsController:(id)a0 preferredRecipientForRecipient:(id)a1; - (void)autocompleteResultsController:(id)a0 willDisplayRowForRecipient:(id)a1; - (BOOL)autocompleteResultsController:(id)a0 willOverrideImageDataForRecipient:(id)a1 completion:(id /* block */)a2; - (void)autocompleteResultsControllerWillBeginToScroll:(id)a0; - (BOOL)chooseSelectedSearchResultForComposeRecipientView:(id)a0; - (BOOL)collapseSelectedSearchResultForComposeRecipientView:(id)a0; - (void)composeHeaderView:(id)a0 didChangeSize:(struct CGSize { double x0; double x1; })a1; - (id)composeRecipientView:(id)a0 composeRecipientForAddress:(id)a1; - (id)composeRecipientView:(id)a0 contextMenuConfigurationForAtom:(id)a1; - (void)composeRecipientView:(id)a0 didAddRecipient:(id)a1; - (void)composeRecipientView:(id)a0 didFinishEnteringAddress:(id)a1; - (void)composeRecipientView:(id)a0 didRemoveRecipient:(id)a1; - (void)composeRecipientView:(id)a0 disambiguateRecipientForAtom:(id)a1; - (void)composeRecipientView:(id)a0 showPersonCardForAtom:(id)a1; - (void)composeRecipientView:(id)a0 showPersonCardForRecipient:(id)a1; - (void)composeRecipientView:(id)a0 textDidChange:(id)a1; - (void)composeRecipientViewRequestAddRecipient:(id)a0; - (BOOL)composeRecipientViewShowingSearchResults:(id)a0; - (void)consumeAutocompleteSearchResults:(id)a0 taskID:(id)a1; - (void)consumeCorecipientSearchResults:(id)a0 taskID:(id)a1; - (BOOL)expandSelectedSearchResultForComposeRecipientView:(id)a0; - (void)finishedSearchingForAutocompleteResults; - (void)finishedTaskWithID:(id)a0; - (BOOL)getSupplementalGroupsForSearchQuery:(id)a0 completionHandler:(id /* block */)a1; - (void)invalidatePreferredRecipients; - (unsigned long long)presentationOptionsForRecipient:(id)a0; - (BOOL)recipientViewShouldIgnoreFirstResponderChanges:(id)a0; - (void)selectNextSearchResultForComposeRecipientView:(id)a0; - (void)selectPreviousSearchResultForComposeRecipientView:(id)a0; - (void)stopDisambiguatingForComposeRecipientView:(id)a0; - (void)_addRecipient:(id)a0; - (void)consumeResults:(id)a0 taskID:(id)a1; - (id)initWithSearchType:(unsigned long long)a0; - (void)setSuggestionsHeaderTitleOverride:(id)a0; - (void)disambiguateRecipient:(id)a0; - (void)adjustInsetsForKeyboardFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)autocompleteResultsController:(id)a0 willOverrideImageDataForRecipient:(id)a1 imageUpdateBlock:(id /* block */)a2; - (void)cancelAutocompleteSearch; - (void)clearPresentedViewControllerState; - (BOOL)didPresentSomeViewController; - (BOOL)hasSpaceToDisplaySuggestions; - (void)hideResultsController; - (void)hideSoftwareKeyboard; - (void)hideSuggestionsController; - (id)initWithSearchManager:(id)a0 textView:(id)a1 resultsController:(id)a2; - (id)initWithSearchType:(unsigned long long)a0 options:(id)a1; - (void)invalidateRecipientTintColors; - (void)prewarmSuggestedRecipientsWithCompletionBlock:(id /* block */)a0; - (void)providePeopleSuggesterFeedbackForRemovedRecipient:(id)a0; - (void)providePeopleSuggesterFeedbackForSuggestedRecipient:(id)a0; - (void)providePeopleSuggesterFeedbackForTypedRecipient:(id)a0; - (void)providePeopleSuggesterFeedbackForViewWillAppear; - (void)providePeopleSuggesterFeedbackForViewWillDisappear; - (void)scrollToBottomOfRecipientView; - (id)selectedRecipientsForSuggestionsController:(id)a0; - (void)setPreferredRecipient:(id)a0 forRecipient:(id)a1; - (void)setPresentationOptions:(unsigned long long)a0 forRecipient:(id)a1; - (void)setTintColor:(id)a0 forRecipient:(id)a1; - (BOOL)shouldUseScreenRelativeFooterViewPositioning; - (void)showSuggestionsController; - (void)suggestionsController:(id)a0 didDeselectRecipient:(id)a1; - (void)suggestionsController:(id)a0 didSelectRecipient:(id)a1; - (BOOL)suggestionsController:(id)a0 imageDataForRecipient:(id)a1 imageUpdateBlock:(id /* block */)a2; - (void)suggestionsControllerTitleLabelWasTapped:(id)a0; - (void)suggestionsControllerWillBeginScroll:(id)a0; - (void)unhideResultsController; - (void)updateFooterPositionWithKeyboardFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updateHeaderFooterPositionWithKeyboardIntersectionRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updateHeaderFooterVisibility; - (void)updateResultsControllerFrame; @end