@class IDSBatchIDQueryController, NSString, NSArray, NSMutableSet, CNContactPickerViewController, CNAutocompleteResultsTableViewController, CNContactStore, CNAutocompleteSearchManager, CNComposeRecipientTextView, NSNumber, UIScrollView; @interface PUPhotoStreamRecipientViewController : UIViewController <UIPopoverPresentationControllerDelegate, IDSBatchIDQueryControllerDelegate, CNContactPickerDelegate, CNAutocompleteResultsTableViewControllerDelegate, CNComposeRecipientTextViewDelegate, CNAutocompleteSearchConsumer> { CNAutocompleteResultsTableViewController *_searchResultsTableViewController; CNComposeRecipientTextView *_recipientView; UIScrollView *_recipientContainerView; CNAutocompleteSearchManager *_searchManager; NSNumber *_currentSearchTaskID; IDSBatchIDQueryController *_idsBatchIDQueryController; NSMutableSet *_validPhoneNumbers; CNContactPickerViewController *_contactPickerPresentedController; struct CGSize { double width; double height; } _recipientViewSize; double _lastHeight; } @property (readonly, nonatomic) CNContactStore *contactStore; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSArray *recipients; @property (nonatomic) double bottomTableOffset; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)recordRecentInvitationRecipient:(id)a0 displayName:(id)a1 date:(id)a2; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewWillLayoutSubviews; - (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1; - (void)viewDidLoad; - (void)prepareForPopoverPresentation:(id)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (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)popoverPresentationControllerDidDismissPopover:(id)a0; - (void)contactPicker:(id)a0 didSelectContact:(id)a1; - (void)contactPicker:(id)a0 didSelectContactProperty:(id)a1; - (void)contactPickerDidCancel:(id)a0; - (void)batchQueryController:(id)a0 updatedDestinationsStatus:(id)a1 onService:(id)a2 error:(id)a3; - (void)autocompleteResultsController:(id)a0 tintColorForRecipient:(id)a1 completion:(id /* block */)a2; - (id)_searchManager; - (id)composeRecipientView:(id)a0 composeRecipientForAddress:(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 disambiguateRecipientForAtom:(id)a1; - (void)composeRecipientView:(id)a0 showPersonCardForAtom:(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)finishedSearchingForAutocompleteResults; - (void)_setSearchResults:(id)a0; - (void)makeRecipientViewFirstResponder; - (void)_addRecipientForContact:(id)a0 address:(id)a1 kind:(unsigned long long)a2; - (void)_dismissContactPicker; - (void)_searchForRecipientWithText:(id)a0; - (id)_selectedNormalizedPhoneForRecipient:(id)a0; - (void)makeRecipientViewResignFirstResponder; @end