@class UIView, NSString, NSArray, AVTUIEnvironment, AVTStickerPagingController, AVTPaddleView, AVTAvatarRecordDataSource, AVTAvatarPickerDataSource, AVTStickerTaskScheduler, AVTSimpleAvatarPicker, AVTViewSessionProvider; @protocol AVTStickerViewControllerImageDelegate, AVTStickerSheetControllerProvider, AVTStickerSelectionDelegate, AVTUILogger, AVTPresenterDelegate, AVTStickerPack, AVTAvatarStore, AVTStickerDisclosureValidationDelegate; @interface AVTStickerViewController : UIViewController @property (readonly, nonatomic) id store; @property (readonly, nonatomic) AVTAvatarRecordDataSource *recordDataSource; @property (readonly, nonatomic) AVTUIEnvironment *environment; @property (readonly, nonatomic) id 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 *stickerPacks; @property (retain, nonatomic) NSArray *stickerConfigurationNames; @property (weak, nonatomic) id disclosureValidationDelegate; @property (weak, nonatomic) id imageDelegate; @property (weak, nonatomic) id stickerSelectionDelegate; @property (weak, nonatomic) id 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 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