@class UILabel, CNAutocompleteFetchContext, WFContactPickerCoordinator, CNAutocompleteResultsTableViewController, NSMutableArray, UIButton, UIView, NSLayoutConstraint, NSString, NSSet, CNAutocompleteSearchManager, CNContactStore, NSArray, NSNumber, CNComposeRecipientTextView; @protocol WFRecipientFieldViewControllerDelegate; @interface WFRecipientFieldViewController : UIViewController <CNComposeRecipientTextViewDelegate, CNAutocompleteResultsTableViewControllerDelegate, CNAutocompleteSearchConsumer> @property (retain, nonatomic) WFContactPickerCoordinator *contactPickerCoordinator; @property (readonly, nonatomic) CNAutocompleteResultsTableViewController *autocompleteResultsController; @property (retain, nonatomic) NSLayoutConstraint *composeHeaderHeightConstraint; @property (retain, nonatomic) CNComposeRecipientTextView *composeTextView; @property (readonly, nonatomic) CNAutocompleteFetchContext *fetchContext; @property (readonly, nonatomic) CNContactStore *contactStore; @property (readonly, nonatomic) CNAutocompleteSearchManager *searchManager; @property (retain, nonatomic) NSMutableArray *searchResults; @property (copy, nonatomic) NSArray *recipients; @property (copy, nonatomic) NSString *currentSearchTerm; @property (retain, nonatomic) NSNumber *lastSearchID; @property (retain, nonatomic) UIView *tableBackgroundView; @property (retain, nonatomic) UILabel *contactAuthorizationMessageLabel; @property (retain, nonatomic) UIButton *contactAuthorizationStatusButton; @property (nonatomic) long long contactAuthorizationStatus; @property (copy, nonatomic) NSSet *supportedPersonProperties; @property (copy, nonatomic) NSString *fieldLabel; @property (copy, nonatomic) NSArray *entries; @property (nonatomic) BOOL allowsCustomHandles; @property (weak, nonatomic) id<WFRecipientFieldViewControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)done:(id)a0; - (id)init; - (void)dealloc; - (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1; - (void)viewDidLoad; - (void)loadView; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)autocompleteResultsController:(id)a0 didSelectRecipient:(id)a1 atIndex:(unsigned long long)a2; - (void)cancel:(id)a0; - (void)_finishedSearching; - (void)composeHeaderView:(id)a0 didChangeSize:(struct CGSize { double x0; double x1; })a1; - (id)composeRecipientView:(id)a0 composeRecipientForAddress:(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 textDidChange:(id)a1; - (void)composeRecipientViewDidFinishPickingRecipient:(id)a0; - (void)composeRecipientViewRequestAddRecipient:(id)a0; - (void)consumeAutocompleteSearchResults:(id)a0 taskID:(id)a1; - (void)consumeCorecipientSearchResults:(id)a0 taskID:(id)a1; - (void)finishedSearchingForAutocompleteResults; - (void)finishedSearchingForCorecipients; - (void)finishedTaskWithID:(id)a0; - (BOOL)recipientViewShouldIgnoreFirstResponderChanges:(id)a0; - (void)_updateFetchContextChosenAddresses; - (void)commitRemainingText; - (void)_resetSearchResults; - (BOOL)hasActiveSearch; - (void)_addSearchResults:(id)a0 forTask:(id)a1; - (void)_cancelActiveSearchClearingText:(BOOL)a0; - (void)_presentContactViewControllerForRecipient:(id)a0; - (void)_startSearch:(id)a0; - (void)configureBackgroundView; - (unsigned long long)preferredSearchResultTypes; - (void)requestContactAuthorization; - (void)requestContactsAccessIfNeeded; @end