luxlabs header browser preview


@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