luxlabs header browser preview


@class AVTUIStickerGeneratorPool, UICollectionView, AVTZIndexEngagementListCollectionViewLayout, AVTRenderingScope, AVTCenteringCollectionViewDelegate, AVTStickerConfiguration, AVTAvatarListCell, UIView, NSString, AVTUIEnvironment, AVTTransitionCoordinator, AVTViewSession, AVTSerialTaskScheduler, NSArray, AVTUIStickerRenderer;
@protocol AVTUILogger, AVTPresenterDelegate, AVTViewCarouselLayout, AVTAvatarRecord;

@interface AVTBodyCarouselController : NSObject <UICollectionViewDelegate, UICollectionViewDataSource, AVTNotifyingContainerViewDelegate, AVTAvatarBodyPoseDisplayingController>

@property (retain, nonatomic) UIView *view;
@property (retain, nonatomic) UICollectionView *collectionView;
@property (retain, nonatomic) AVTZIndexEngagementListCollectionViewLayout *collectionViewLayout;
@property (retain, nonatomic) AVTCenteringCollectionViewDelegate *centeringDelegate;
@property (retain, nonatomic) AVTViewSession *avtViewSession;
@property (retain, nonatomic) NSArray *configurations;
@property (retain, nonatomic) AVTUIStickerRenderer *renderer;
@property (retain, nonatomic) AVTSerialTaskScheduler *scheduler;
@property (retain, nonatomic) AVTUIStickerGeneratorPool *generatorPool;
@property (retain, nonatomic) id<AVTAvatarRecord> displayedRecord;
@property (retain, nonatomic) AVTAvatarListCell *liveCell;
@property (nonatomic) struct CGSize { double width; double height; } centerCellSize;
@property (readonly, nonatomic) AVTTransitionCoordinator *transitionCoordinator;
@property (readonly, nonatomic) AVTUIEnvironment *environment;
@property (readonly, nonatomic) id<AVTUILogger> logger;
@property (retain, nonatomic) id<AVTViewCarouselLayout> avtViewLayout;
@property (nonatomic) double decelerationRate;
@property (readonly, nonatomic) AVTRenderingScope *renderingScope;
@property (retain, nonatomic) AVTStickerConfiguration *displayedConfiguration;
@property (nonatomic) BOOL isAnimatingExpansion;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) id<AVTPresenterDelegate> presenterDelegate;

+ (id)newCollectionViewLayoutForEngagedCellSize:(struct CGSize { double x0; double x1; })a0 boundsSize:(struct CGSize { double x0; double x1; })a1 environment:(id)a2;

- (void)scrollViewDidEndDecelerating:(id)a0;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)scrollViewDidEndScrollingAnimation:(id)a0;
- (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2;
- (void)loadView;
- (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2;
- (void).cxx_destruct;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (void)scrollViewDidScroll:(id)a0;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (BOOL)isViewLoaded;
- (id)indexPathForItemClosestToCenter;
- (void)buildCollectionViewAndConfigureLayoutIfNeeded;
- (id)cellForConfiguration:(id)a0;
- (id)configurationsForEditorPresentationContext:(unsigned long long)a0;
- (id)configureLayoutIfNeededWithHeight:(double)a0;
- (id)initWithEnvironment:(id)a0 avatarRecord:(id)a1;
- (id)initWithEnvironment:(id)a0 avatarRecord:(id)a1 editorPresentationContext:(unsigned long long)a2;
- (id)initWithEnvironment:(id)a0 initialAVTViewLayout:(id)a1 avatarRecord:(id)a2 editorPresentationContext:(unsigned long long)a3;
- (void)layoutDidChangeWhileMoving:(BOOL)a0 offset:(struct CGPoint { double x0; double x1; })a1;
- (void)notifyingContainerViewDidChangeSize:(struct CGSize { double x0; double x1; })a0;
- (void)notifyingContainerViewWillChangeSize:(struct CGSize { double x0; double x1; })a0;
- (void)prepareViewWithLayout:(id)a0;
- (void)reloadDisplayedSticker;
- (void)scrollToDisplayedConfiguration;
- (void)scrollToViewAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (void)scrollToViewForConfiguration:(id)a0 animated:(BOOL)a1;
- (void)setDisplayedConfigurationFromIndex:(unsigned long long)a0;
- (void)setStaticImageOnCell:(id)a0 forIndexPath:(id)a1;
- (BOOL)shouldCurrentlyDisplayedConfigurationTransitionToLive;
- (void)stopUsingAVTViewSessionSynchronously:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)transitionCell:(id)a0 indexPath:(id)a1 toStartFocusingAnimated:(BOOL)a2 session:(id)a3 completionHandler:(id /* block */)a4;
- (void)transitionCell:(id)a0 toStopFocusingAnimated:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)transitionCenterCellIfPresentToStartFocusing;
- (void)transitionCenterCellIfPresentToStopFocusingAnimated:(BOOL)a0;
- (void)transitionCenterCellToStartFocusing:(id)a0 indexPath:(id)a1;
- (void)transitionCurrentDisplayedConfigurationAnimated:(BOOL)a0;
- (void)updateDisplayedConfigurationIfNeeded;
- (void)updateImageForStaticCellForIndexPath:(id)a0;
- (void)updateStickersforVisibleCells;
- (void)useAVTViewFromSession:(id)a0;

@end