@class CNPhotoPickerActionsViewController, CNAvatarEditingManager, UICollectionView, CNVisualIdentityEditablePrimaryAvatarViewController, CNPhotoPickerHeaderView, CNVisualIdentity, NSString, CNPhotoPickerProviderItem, NSArray, NSData, CNPhotoPickerDataSource, CNContactStyle, CNVisualIdentityImagePickerController; @protocol CNVisualIdentityPickerViewControllerDelegate, CNVisualIdentityPickerPresenterDelegate; @interface CNVisualIdentityPickerViewController : UIViewController <UINavigationControllerDelegate, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource, UICollectionViewDelegate, UIImagePickerControllerDelegate, CNPhotoPickerHeaderViewDelegate, UIAdaptivePresentationControllerDelegate, CNAvatarEditingManagerDelegate, AVTAvatarEditorViewControllerDelegate, CNVisualIdentityEditablePrimaryAvatarViewControllerDelegate, CNPhotoPickerProviderGroupDelegate, CNPhotoPickerActionsViewControllerDelegate, CNVisualIdentityItemEditorViewControllerDelegate, CNVisualIdentityImagePickerControllerDelegate> @property (retain, nonatomic) UICollectionView *collectionView; @property (retain, nonatomic) CNPhotoPickerProviderItem *lastSelectedProviderItem; @property (retain, nonatomic) CNPhotoPickerProviderItem *editingProviderItem; @property (retain, nonatomic) CNPhotoPickerProviderItem *duplicatingProviderItem; @property (retain, nonatomic) CNAvatarEditingManager *avatarEditingManager; @property (retain, nonatomic) CNPhotoPickerActionsViewController *actionsViewController; @property (retain, nonatomic) CNVisualIdentityEditablePrimaryAvatarViewController *editablePrimaryAvatarController; @property (retain, nonatomic) CNContactStyle *contactStyle; @property (nonatomic) BOOL allowRotation; @property (nonatomic) BOOL shouldUpdateEmojiSuggestions; @property (retain, nonatomic) NSArray *pendingInjectedSuggestionItems; @property (retain, nonatomic) CNVisualIdentityImagePickerController *imagePickerController; @property (retain, nonatomic) CNPhotoPickerHeaderView *headerView; @property (retain, nonatomic) CNVisualIdentity *pendingVisualIdentity; @property (readonly, nonatomic) CNPhotoPickerDataSource *dataSource; @property (retain, nonatomic) NSData *proposedImageData; @property (weak, nonatomic) id<CNVisualIdentityPickerViewControllerDelegate> delegate; @property (weak, nonatomic) id<CNVisualIdentityPickerPresenterDelegate> presenterDelegate; @property (retain, nonatomic) NSString *assignActionTitleOverride; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)descriptorForRequiredKeys; + (id)log; + (id)navigationControllerForPicker:(id)a0; + (BOOL)canShowAvatarEditor; + (struct CGSize { double x0; double x1; })defaultItemSize; + (BOOL)canShowPhotoPickerForView:(id)a0 withTraitCollection:(id)a1; + (struct CGSize { double x0; double x1; })defaultContentSize; + (id)imagePickerForContact:(id)a0; + (id)imagePickerForGroupIdentity:(id)a0; + (id)imagePickerForVisualIdentity:(id)a0; + (double)itemsPerRowForWidth:(double)a0; + (id)makeDescriptorForRequiredKeys; - (void)done:(id)a0; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2; - (void)viewDidLayoutSubviews; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 insetForSectionAtIndex:(long long)a2; - (void)viewDidLoad; - (BOOL)hasPendingChanges; - (BOOL)collectionView:(id)a0 canFocusItemAtIndexPath:(id)a1; - (void)presentationControllerWillDismiss:(id)a0; - (void).cxx_destruct; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)presentationControllerDidAttemptToDismiss:(id)a0; - (void)cancel:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)imagePickerControllerDidCancel:(id)a0; - (BOOL)isModalInPresentation; - (void)buildHeaderView; - (void)headerActionPressedAtIndexPath:(id)a0; - (BOOL)isPresentingModalViewController; - (void)updateActiveIndexPathForUpdatedSuggestionsGroup:(id)a0 atSectionIndex:(long long)a1; - (void)avatarEditingManager:(id)a0 didFinishWithProviderItem:(id)a1; - (void)avatarEditorViewController:(id)a0 didFinishWithAvatarRecord:(id)a1; - (void)avatarEditorViewControllerDidCancel:(id)a0; - (void)buildCollectionView; - (double)collectionViewPaddingForCatalyst; - (void)confirmCancelAction; - (id)contactImageForCurrentActiveItem; - (long long)defaultModalPresentationStyle; - (void)deleteExistingItem:(id)a0; - (void)deleteItemFromRecentsImageStore:(id)a0; - (void)didCancelEditingProviderItemFromViewController:(id)a0; - (void)didSelectSuggestionsAddItemAtIndexPath:(id)a0; - (void)editableAvatarViewController:(id)a0 didUpdateWithProviderItem:(id)a1; - (void)handleAddEmojiItemSelectedWithIndexPath:(id)a0; - (void)imagePickerController:(id)a0 didFinishWithProviderItem:(id)a1; - (id)initWithPhotosDataSource:(id)a0 style:(id)a1 allowRotation:(BOOL)a2; - (void)initializeHeaderView; - (id)insertNewItem:(id)a0 toGroupType:(long long)a1 updateActive:(BOOL)a2; - (id)insertNewItem:(id)a0 toGroupType:(long long)a1 updateActive:(BOOL)a2 scrollToItem:(BOOL)a3; - (void)insertNewItemIntoSuggestions:(id)a0; - (BOOL)isEditingOrDuplicatingItem; - (void)photoPickerActionsViewController:(id)a0 didPerformAction:(long long)a1 withProviderItem:(id)a2 atIndexPath:(id)a3; - (void)photoPickerActionsViewControllerDidFinish:(id)a0; - (void)photoPickerHeaderView:(id)a0 didUpdateIdentityNameTextField:(id)a1 withText:(id)a2; - (void)photoPickerHeaderViewDidReceiveDroppedImageData:(id)a0; - (void)photoPickerHeaderViewDidTapClearAvatarImageButton:(id)a0; - (id)photoPickerNavigationControllerForRootController:(id)a0; - (void)photoPickerProviderGroup:(id)a0 didUpdateItem:(id)a1; - (void)photoPickerProviderGroupDidUpdate:(id)a0 requiresFullReload:(BOOL)a1; - (void)presentActionsViewControllerForProviderItem:(id)a0 atIndexPath:(id)a1; - (void)presentCameraImagePicker; - (void)presentDismissConfirmation; - (void)presentEditItemViewController:(id)a0 fromViewController:(id)a1; - (void)presentEmojiEditor; - (void)presentLibraryImagePickerForIndexPath:(id)a0; - (void)presentMonogramEditorFromIndexPath:(id)a0; - (void)presentVisualIdentityItemEditorForItem:(id)a0 fromViewController:(id)a1; - (void)processSelectionForSuggestionsProviderItem:(id)a0 atIndexPath:(id)a1; - (void)reloadItemsForUpdatedSuggestionsGroup:(id)a0 atSectionIndex:(long long)a1; - (void)saveItemToRecentsImageStore:(id)a0; - (void)selectItem:(id)a0 presentFromViewControllerIfNeeded:(id)a1; - (void)sender:(id)a0 dismissViewController:(id)a1; - (void)sender:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2; - (void)sender:(id)a0 presentViewController:(id)a1; - (void)setSuggestionsProviderItemAsActiveItem:(id)a0; - (void)showAvatarCropAndScaleForItem:(id)a0 fromViewController:(id)a1; - (void)showAvatarEditorForCreation; - (void)showAvatarPosePickerFromItem:(id)a0 atIndexPath:(id)a1; - (double)textFieldFontSize; - (void)updateActiveIndexPath:(id)a0; - (void)updateActiveIndexPath:(id)a0 reload:(BOOL)a1; - (void)updateDoneButtonEnabledState; - (void)updateDoneButtonEnabledStateForEditingProviderItem:(id)a0; - (void)updateEmojiSuggestionsForUpdatedVisualIdentity:(id)a0 locale:(id)a1; - (void)updateForSelectedProviderItem:(id)a0; - (void)updateHeaderViewAvatar; - (void)updateInjectedItemsSectionForProviderItem:(id)a0; - (void)updateMonogramsForUpdatedVisualIdentity:(id)a0; - (void)updateVisualIdentityWithName:(id)a0 locale:(id)a1; - (void)updateVisualIdentityWithProposedImageData:(id)a0; - (void)updateVisualIdentityWithProviderItem:(id)a0; - (void)viewController:(id)a0 didSelectUpdatedProviderItem:(id)a1; - (void)viewController:(id)a0 didSelectUpdatedProviderItem:(id)a1 completionHandler:(id /* block */)a2; - (id)visualIdentity; - (void)visualIdentityEditorController:(id)a0 didFinishWithProviderItem:(id)a1; - (void)visualIdentityEditorControllerDidCancel:(id)a0; @end