luxlabs header browser preview


@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