luxlabs header browser preview


@class UIView, NSString, NSArray, AVTUIEnvironment, AVTStickerPagingController, AVTPaddleView, AVTAvatarRecordDataSource, AVTAvatarPickerDataSource, AVTStickerTaskScheduler, AVTSimpleAvatarPicker, AVTViewSessionProvider;
@protocol AVTStickerViewControllerImageDelegate, AVTStickerSheetControllerProvider, AVTStickerSelectionDelegate, AVTUILogger, AVTPresenterDelegate, AVTStickerPack, AVTAvatarStore, AVTStickerDisclosureValidationDelegate;

@interface AVTStickerViewController : UIViewController <AVTStickerPagingControllerDelegate, AVTStickerPagingControllerDelegate, AVTAvatarPickerDelegate, AVTAvatarRecordDataSourceObserver, AVTPresenterDelegate, AVTPaddleViewDelegate, AVTObjectViewController, AVTUIViewSnapshotProvider>

@property (readonly, nonatomic) id<AVTAvatarStore> store;
@property (readonly, nonatomic) AVTAvatarRecordDataSource *recordDataSource;
@property (readonly, nonatomic) AVTUIEnvironment *environment;
@property (readonly, nonatomic) id<AVTUILogger> logger;
@property (readonly, nonatomic) BOOL allowPeel;
@property (retain, nonatomic) AVTAvatarPickerDataSource *avatarPickerDataSource;
@property (retain, nonatomic) AVTSimpleAvatarPicker *avatarPicker;
@property (retain, nonatomic) AVTStickerPagingController *pagingController;
@property (retain, nonatomic) NSString *selectedRecordIdentifier;
@property (retain, nonatomic) AVTPaddleView *paddleView;
@property (retain, nonatomic) AVTStickerTaskScheduler *taskScheduler;
@property (retain, nonatomic) AVTViewSessionProvider *viewSessionProvider;
@property (retain, nonatomic) NSArray<AVTStickerPack> *stickerPacks;
@property (retain, nonatomic) NSArray *stickerConfigurationNames;
@property (weak, nonatomic) id<AVTStickerDisclosureValidationDelegate> disclosureValidationDelegate;
@property (weak, nonatomic) id<AVTStickerViewControllerImageDelegate> imageDelegate;
@property (weak, nonatomic) id<AVTStickerSelectionDelegate> stickerSelectionDelegate;
@property (weak, nonatomic) id<AVTStickerSheetControllerProvider> stickerSheetControllerProvider;
@property (nonatomic) BOOL allowEditing;
@property (nonatomic) BOOL shouldHideUserInfoView;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) UIView *view;
@property (weak, nonatomic) id<AVTPresenterDelegate> presenterDelegate;

+ (double)headerEdgeMarginForEnvironment:(id)a0;
+ (double)headerHeightForWidth:(double)a0 interitemSpacing:(double)a1 environment:(id)a2;
+ (id)inUseStickerPack;
+ (unsigned long long)minimumNumberOfVisibleItemForWidth:(double)a0 environment:(id)a1;
+ (id)stickerViewControllerForStore:(id)a0 allowEditing:(BOOL)a1 allowPeel:(BOOL)a2;
+ (id)stickerViewControllerForStore:(id)a0 fetchRequest:(id)a1 stickerPacks:(id)a2 stickerConfigurationNames:(id)a3 avtViewSessionProvider:(id)a4 allowEditing:(BOOL)a5 allowPeel:(BOOL)a6;
+ (id)stickersAvatarsFetchRequest;

- (void)reloadData;
- (void)viewWillLayoutSubviews;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (void).cxx_destruct;
- (void)viewDidAppear:(BOOL)a0;
- (void)avatarPicker:(id)a0 didSelectAvatarRecord:(id)a1;
- (BOOL)avatarPicker:(id)a0 shouldPresentMemojiEditorForAvatarRecord:(id)a1;
- (void)avatarPickerDidEndCameraSession:(id)a0;
- (void)avatarPickerWillStartCameraSession:(id)a0;
- (double)headerMaxY;
- (void)reloadPickerView;
- (void)updateScrollToShowAvatarPicker:(BOOL)a0;
- (BOOL)allowAvatarCreation;
- (void)clearStickerSelection;
- (void)dataSource:(id)a0 didAddRecord:(id)a1 atIndex:(unsigned long long)a2;
- (void)dataSource:(id)a0 didEditRecord:(id)a1 atIndex:(unsigned long long)a2;
- (void)dataSource:(id)a0 didRemoveRecord:(id)a1 atIndex:(unsigned long long)a2;
- (void)dismissAvatarUIControllerAnimated:(BOOL)a0;
- (void)dismissPaddleViewIfNecessary;
- (void)editCurrentMemoji;
- (id)initWithStore:(id)a0 fetchRequest:(id)a1 stickerPacks:(id)a2 stickerConfigurationNames:(id)a3 selectedRecordIdentifier:(id)a4 allowEditing:(BOOL)a5 allowPeel:(BOOL)a6 environment:(id)a7;
- (void)paddleViewTapped:(id)a0;
- (void)paddleViewWantsToBeDismissed:(id)a0;
- (void)presentAvatarUIController:(id)a0 animated:(BOOL)a1;
- (void)presentMemojiEditorForCreation;
- (void)presentPaddleViewIfNeeded;
- (void)selectAvatarRecordAtIndex:(long long)a0 hideHeader:(BOOL)a1;
- (void)selectDefaultAvatarIfNeeded;
- (void)selectRecordForIdentifier:(id)a0;
- (BOOL)shouldPresentPaddleView;
- (void)significantRecordChangeInDataSource:(id)a0;
- (void)snapshotInBlock:(id /* block */)a0;
- (void)stickerControllerDidEnterBackground;
- (void)stickerControllerWillEnterForeground;
- (void)stickerPagingController:(id)a0 pageDidScrollToOffset:(struct CGPoint { double x0; double x1; })a1;
- (void)swipeLeftWithDelay:(long long)a0 forCompletionHandler:(id /* block */)a1;
- (void)swipeRightWithDelay:(long long)a0 forCompletionHandler:(id /* block */)a1;
- (void)updateHeaderPositionWithContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (void)updateHeaderSize;
- (void)updatePaddleViewLayoutIfNecessary;
- (void)updatePagingControllerInsets;

@end