@class AVTCollapsibleHeaderController, AVTImageTransitioningContainerView, AVTGroupDial, _AVTAvatarRecordImageProvider, AVTAvatarRecord, AVTGroupListCollectionView, UILabel, AVTMemoji, NSString, AVTAvatarAttributeEditorModelManager, AVTShadowView, AVTTransition, AVTAvatarEditorColorsState, UICollectionView, UIView, AVTAttributeEditorAnimationCoordinator, AVTViewCarouselLayout, AVTBodyCarouselController, AVTUIEnvironment, AVTViewThrottler, CALayer, AVTViewSessionProvider, AVTAvatarAttributeEditorDataSource, NSDate, UITapGestureRecognizer, AVTViewSession; @protocol AVTAvatarAttributeEditorViewControllerDelegate, AVTAvatarAttributeEditorLayout, AVTTaskScheduler; @interface AVTAvatarAttributeEditorViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDataSourcePrefetching, UICollectionViewDelegateFlowLayout, AVTAvatarAttributeEditorControllerSubSelectionDelegate, AVTGroupPickerDelegate, AVTCollapsibleHeaderControllerDelegate, AVTTransitionModel, AVTNotifyingContainerViewDelegate, AVTFaceTrackingManagerDelegate, AVTAttributeEditorSectionHeaderViewDelegate> @property (retain, nonatomic) id<AVTAvatarAttributeEditorLayout> currentLayout; @property (readonly, nonatomic) AVTAvatarAttributeEditorModelManager *modelManager; @property (readonly, nonatomic) id<AVTTaskScheduler> imageProviderScheduler; @property (retain, nonatomic) UIView *attributesContainerView; @property (retain, nonatomic) UIView *sideGroupContainerView; @property (retain, nonatomic) UIView *groupDialContainerView; @property (retain, nonatomic) AVTGroupDial *groupDial; @property (retain, nonatomic) AVTGroupListCollectionView *groupListView; @property (retain, nonatomic) AVTBodyCarouselController *bodyEditorHeaderViewController; @property (retain, nonatomic) UIView *attributesCollectionViewMaskingView; @property (retain, nonatomic) UIView *headerMaskingView; @property (retain, nonatomic) UIView *headerContainerView; @property (retain, nonatomic) AVTShadowView *shadowView; @property (retain, nonatomic) UICollectionView *attributesCollectionView; @property (retain, nonatomic) AVTAvatarAttributeEditorDataSource *dataSource; @property (retain, nonatomic) AVTAttributeEditorAnimationCoordinator *animationCoordinator; @property (retain, nonatomic) UILabel *alphaAssetsLabel; @property (retain, nonatomic) UIView *verticleRuleContainer; @property (retain, nonatomic) CALayer *verticleRule; @property (readonly, nonatomic) AVTViewSessionProvider *avtViewSessionProvider; @property (retain, nonatomic) AVTViewSession *avtViewSession; @property (retain, nonatomic) AVTCollapsibleHeaderController *collapsibleHeaderController; @property (retain, nonatomic) UITapGestureRecognizer *tapGestureRecognizer; @property (retain, nonatomic) AVTViewThrottler *avtViewThrottler; @property (readonly, nonatomic) AVTUIEnvironment *environment; @property (retain, nonatomic) AVTAvatarEditorColorsState *colorsState; @property (copy, nonatomic) id /* block */ postSessionDidBecomeActiveHandler; @property (readonly, nonatomic) BOOL isCreating; @property (nonatomic) BOOL hasMadeAnySelection; @property (retain, nonatomic) AVTImageTransitioningContainerView *transitioningContainer; @property (retain, nonatomic) AVTTransition *currentTransition; @property (retain, nonatomic) NSDate *lastPosedAvatarImageRenderingTime; @property (nonatomic) BOOL isAnimatingHighlight; @property (copy, nonatomic) id /* block */ pendingUnhighlightBlock; @property (nonatomic) BOOL allowFacetracking; @property (retain, nonatomic) _AVTAvatarRecordImageProvider *headerPreviewImageRenderer; @property (readonly, nonatomic) id<AVTTaskScheduler> headerPreviewScheduler; @property (nonatomic) BOOL collectionViewIsPerformingBatchUpdates; @property (copy, nonatomic) id /* block */ pendingCollectionViewReloadDataBlock; @property (nonatomic) unsigned long long previewModeType; @property (retain, nonatomic) AVTViewCarouselLayout *avtViewLayout; @property (readonly, nonatomic) AVTAvatarRecord *avatarRecord; @property (readonly, nonatomic) AVTMemoji *avatar; @property (weak, nonatomic) id<AVTAvatarAttributeEditorViewControllerDelegate> delegate; @property (nonatomic) BOOL disableAvatarSnapshotting; @property (nonatomic) BOOL shouldHideUserInfoView; @property (nonatomic) unsigned long long editorPresentationContext; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)attributeRowIdentifier; + (id)colorRowIdentifier; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 prefetchItemsAtIndexPaths:(id)a1; - (void)collectionView:(id)a0 didUnhighlightItemAtIndexPath:(id)a1; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)collectionView:(id)a0 didHighlightItemAtIndexPath:(id)a1; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForFooterInSection:(long long)a2; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 insetForSectionAtIndex:(long long)a2; - (void)collectionView:(id)a0 cancelPrefetchingForItemsAtIndexPaths:(id)a1; - (void)contentSizeCategoryDidChange:(id)a0; - (void)viewDidLoad; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)loadView; - (void)viewWillDisappear:(BOOL)a0; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (void)viewDidAppear:(BOOL)a0; - (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)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)applyLayout:(id)a0; - (void)didTapAvatarView:(id)a0; - (id)liveView; - (void)setUpHeaderView; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })adjustedSafeAreaInsets; - (void)applyBaseAlpha; - (void)applyFullAlpha; - (void)applyLayout:(id)a0 layoutAvatarView:(BOOL)a1 recalculateOffsetIfNeeded:(BOOL)a2; - (void)applyUserInfoViewLayout; - (void)attributeEditorSectionController:(id)a0 didDeleteSectionItems:(id)a1; - (void)attributeEditorSectionController:(id)a0 didSelectSectionItem:(id)a1; - (void)attributeEditorSectionController:(id)a0 didUpdateSectionItem:(id)a1; - (void)attributeEditorSectionControllerNeedsLayoutUpdate:(id)a0; - (void)beginAVTViewSessionWithDidBeginBlock:(id /* block */)a0; - (void)collapsibleHeaderController:(id)a0 didUpdateHeaderToHeight:(double)a1; - (void)collapsibleHeaderController:(id)a0 isUpdatingHeaderWithIncrementalHeight:(double)a1; - (void)collapsibleHeaderController:(id)a0 willUpdateHeaderToHeight:(double)a1; - (void)configureAVTViewFromSession:(id)a0; - (void)configurePPTMemoji:(id /* block */)a0; - (void)configureThrottlerForAVTView:(id)a0; - (void)configureUserInfoLabel; - (id)createAlphaAssetsLabel; - (void)createVerticleRuleIfNeeded; - (void)didFinishEditing; - (void)faceTrackingManager:(id)a0 didUpdateUserInfoWithSize:(struct CGSize { double x0; double x1; })a1; - (void)groupPicker:(id)a0 didDeselectGroupAtIndex:(long long)a1; - (void)groupPicker:(id)a0 didSelectGroupAtIndex:(long long)a1 tapped:(BOOL)a2; - (id)initWithAvatarRecord:(id)a0 avtViewSessionProvider:(id)a1 environment:(id)a2 isCreating:(BOOL)a3; - (long long)interfaceOrientationForFaceTrackingManager:(id)a0; - (double)maxGroupLabelWidth; - (void)notifyingContainerViewDidChangeSize:(struct CGSize { double x0; double x1; })a0; - (void)notifyingContainerViewWillChangeSize:(struct CGSize { double x0; double x1; })a0; - (void)prepareForAnimatedTransitionWithLayout:(id)a0 completionBlock:(id /* block */)a1; - (void)prepareForPresetsScrollTestOnCategory:(id)a0 readyHandler:(id /* block */)a1; - (id)presetSectionItemForIndexPath:(id)a0; - (void)rebuildUIModelAfterSelectionInSection:(id)a0 senderRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)rebuildUIModelAfterSelectionInSection:(id)a0 senderRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 reloadSections:(BOOL)a2; - (void)reloadCollectionViewDataWithCompletion:(id /* block */)a0; - (void)resetAllSectionControllersStateToDefault; - (void)sectionHeaderView:(id)a0 didSelectItem:(id)a1 forPicker:(id)a2 sender:(id)a3; - (void)selectCategory:(id)a0 withCompletionDelay:(long long)a1 completionHandler:(id /* block */)a2; - (id)selectedItemInSection:(id)a0; - (void)setTransitioningContainerFrame; - (void)setupCollapsibleHeaderIfNeededForLayout:(id)a0 withSession:(id)a1; - (void)setupGroupSelectorIfNeeded; - (void)setupImageView; - (void)setupPreview:(id /* block */)a0; - (void)setupTapGestureForView:(id)a0; - (void)tearDownCollapsibleHeaderIfNeeded; - (void)tearDownThrottler; - (void)transitionLiveViewToFront; - (void)transitionStaticViewToFront; - (void)transitionToLiveViewAnimated:(BOOL)a0; - (void)updateAlphaAssetsLabelFrameIfNeeded; - (void)updateBodyEditorHeaderIfNeeded; - (void)updateCollapsibleHeaderHeightConstraintsAnimated:(BOOL)a0; - (void)updateForChangedSelectionIfNeeded; - (void)updateForSelectionOfItem:(id)a0 controller:(id)a1 reloadSections:(BOOL)a2; - (void)updateForSelectionOfItem:(id)a0 inSection:(id)a1 senderRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 reloadSections:(BOOL)a3; - (void)updateForSelectionOfSupplementalItem:(id)a0 senderRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)updateHeaderDependentLayoutWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fittingSize:(struct CGSize { double x0; double x1; })a1; - (void)updateHeaderViewForPreviewModeType:(unsigned long long)a0; - (void)updateImageViewWithPosedAvatarRecordForcingRender:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)updateLayoutAttributes; - (void)updateLayoutForAttributesCollectionMaskingView; - (id)visibleLayout; @end