luxlabs header browser preview


@class PUAvalancheReviewCollectionViewLayout, UIBarButtonItem, NSOrderedSet, PUPhotoPinchGestureRecognizer, NSString, NSMutableSet, NSIndexPath, PUTransitionViewAnimator, PUAssetTransitionInfo, PUReviewScrubber, NSMutableDictionary, PHFetchResult, PLAvalanche, UICollectionView, UICollectionViewLayout, PLManagedAsset, PUPhotosSharingTransitionContext, PUAvalancheReviewControllerSpec, PHCachingImageManager, UITapGestureRecognizer, PUPhotosZoomingSharingGridCell;
@protocol PLAssetContainer, PUAvalancheReviewControllerDelegate, PLAssetContainerList;

@interface PUAvalancheReviewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource, PUReviewScrubberDataSource, PUReviewScrubberDelegate, PUAvalancheReviewCollectionViewLayoutDelegate, UIGestureRecognizerDelegate, PUTransitionViewAnimatorDelegate, PUPhotosSharingTransitionViewController, PHAssetCollectionDataSource, PUOneUpPhotosSharingTransitionViewController, PUOneUpAssetTransitionViewController> {
    PHFetchResult *_assetCollectionsFetchResult;
    NSMutableDictionary *_resultsForAssetCollection;
}

@property (readonly, nonatomic) PUAvalancheReviewControllerSpec *_spec;
@property (readonly, nonatomic) UICollectionView *_collectionView;
@property (readonly, nonatomic) PUAvalancheReviewCollectionViewLayout *_collectionViewLayout;
@property (readonly, nonatomic) PUReviewScrubber *_reviewScrubber;
@property (readonly, nonatomic) UIBarButtonItem *_doneBarButtonItem;
@property (readonly, nonatomic) UIBarButtonItem *_cancelBarButtonItem;
@property (readonly, nonatomic) UITapGestureRecognizer *_tapGestureRecognizer;
@property (readonly, nonatomic) NSIndexPath *_inFlightReferenceIndexPath;
@property (readonly, nonatomic) BOOL _updatingContentOffsetFromScrubbing;
@property (nonatomic) BOOL _completingReviewMode;
@property (readonly, nonatomic) PLAvalanche *_avalancheBeingReviewed;
@property (readonly, nonatomic) PLManagedAsset *_initialAsset;
@property (readonly, nonatomic) NSOrderedSet *_initialFavorites;
@property (readonly, nonatomic) id<PLAssetContainer> _currentAssetContainer;
@property (readonly, nonatomic) PHCachingImageManager *_cachingImageManager;
@property (nonatomic, setter=_setPreviousPreheatRect:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _previousPreheatRect;
@property (retain, nonatomic, setter=_setPreheatedAssets:) NSMutableSet *_preheatedAssets;
@property (retain, nonatomic, setter=_setAssetsToSizeDictionary:) NSMutableDictionary *_assetsToSizeDictionary;
@property (retain, nonatomic, setter=_setPhotoZoomPinchGestureRecognizer:) PUPhotoPinchGestureRecognizer *_photoZoomPinchGestureRecognizer;
@property (retain, nonatomic, setter=_setPhotoZoomAnimator:) PUTransitionViewAnimator *_photoZoomAnimator;
@property (retain, nonatomic, setter=_setPhotoZoomCell:) PUPhotosZoomingSharingGridCell *_photoZoomCell;
@property (retain, nonatomic, setter=_setTransitionLayout:) UICollectionViewLayout *_transitionLayout;
@property (retain, nonatomic) PUPhotosSharingTransitionContext *_photosSharingTransitionContext;
@property (retain, nonatomic) PUAssetTransitionInfo *_assetTransitionInfo;
@property (nonatomic) id<PUAvalancheReviewControllerDelegate> delegate;
@property (readonly, nonatomic) id<PLAssetContainerList> avalancheContainerList;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) PHFetchResult *assetCollectionsFetchResult;

- (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0;
- (void)scrollViewDidEndDecelerating:(id)a0;
- (BOOL)shouldAutorotate;
- (void)viewWillAppear:(BOOL)a0;
- (void)dealloc;
- (id)assetsInAssetCollection:(id)a0;
- (void)viewWillLayoutSubviews;
- (void)viewDidLoad;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)_handleDoneButton:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (unsigned long long)supportedInterfaceOrientations;
- (BOOL)_canShowWhileLocked;
- (void).cxx_destruct;
- (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)scrollViewWillBeginDragging:(id)a0;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (id)_currentAsset;
- (void)_updateCell:(id)a0 forItemAtIndexPath:(id)a1;
- (void)_finishReviewAndDeleteNonPicks:(BOOL)a0;
- (void)_handleTapInMainCollectionView:(id)a0;
- (id)initWithSpec:(id)a0 startingAtAsset:(id)a1 inAvalanche:(id)a2 currentAssetContainer:(id)a3;
- (id)_assetAtIndexPath:(id)a0;
- (void)_beginZoomingForCellAtIndexPath:(id)a0;
- (void)_cancelReviewMode;
- (void)_cancelReviewModeAction:(id)a0;
- (void)_dismissReviewControllerWithAsset:(id)a0;
- (void)_endZoomingForCell;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameAtIndexPath:(id)a0 inView:(id)a1;
- (void)_getFirstValidIndexPath:(id *)a0 lastValidIndexPath:(id *)a1;
- (void)_getMainCollectionViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 collectionViewLayoutInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a1;
- (void)_handlePhotoPinch:(id)a0;
- (void)_handleTapAtIndexPath:(id)a0;
- (double)_horizontalOffsetInCollectionView:(id)a0 forCenteringOnItemAtIndexPath:(id)a1;
- (id)_indexPathInCollectionView:(id)a0 closestToPoint:(struct CGPoint { double x0; double x1; })a1 excludingIndexPath:(id)a2;
- (id)_indexPathOfCenterVisibleItemInCollectionView:(id)a0;
- (void)_pageToIndexPath:(id)a0 animated:(BOOL)a1;
- (id)_phAssetAtIndexPath:(id)a0;
- (void)_promoteFavoriteAssetsAndDeleteNonPicks:(BOOL)a0 withReviewCompletionHandler:(id /* block */)a1;
- (void)_reallyToggleCurrentPickStatusAtIndexPath:(id)a0;
- (void)_reloadAvalancheDataWithAsset:(id)a0;
- (void)_resetPreheating;
- (id)_selectionViewAtIndexPath:(id)a0 forCollectionView:(id)a1;
- (struct CGSize { double x0; double x1; })_sizeForItemAtIndexPath:(id)a0;
- (void)_startPreheatingAllAssets;
- (void)_stopPreheatingAllAssets;
- (void)_toggleCurrentPickStatusAtIndexPath:(id)a0;
- (void)_updateBarItemsAnimated:(BOOL)a0;
- (void)_updateCollectionViewLayoutInsets;
- (void)_updateEnabledNavigationBarItems;
- (void)_updateMainViewAnimated:(BOOL)a0;
- (void)_updateNavigationItemTitle;
- (void)_updatePhotoForAsset:(id)a0 cell:(id)a1 atIndexPath:(id)a2;
- (void)_updatePreheatedAssets;
- (void)_updateReviewScrubberFromContentOffset;
- (id)embeddedActivityView;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })embeddedActivityViewFrameWhenShowing:(BOOL)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })layout:(id)a0 collectionView:(id)a1 selectionBadgeFrameForItemFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 atIndexPath:(id)a3;
- (struct CGSize { double x0; double x1; })layout:(id)a0 collectionView:(id)a1 sizeForItemAtIndexPath:(id)a2;
- (void)oneUpAssetTransition:(id)a0 requestTransitionContextWithCompletion:(id /* block */)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })oneUpAssetTransitionAssetFinalFrame:(id)a0;
- (void)pu_assetContainerDidChange:(id)a0;
- (BOOL)pu_wantsNavigationBarVisible;
- (BOOL)pu_wantsTabBarVisible;
- (BOOL)pu_wantsToolbarVisible;
- (unsigned long long)reviewScrubber:(id)a0 numberOfItemsInSection:(unsigned long long)a1;
- (BOOL)reviewScrubber:(id)a0 shouldProvideFeedbackForCellAtIndexPath:(id)a1;
- (void)reviewScrubber:(id)a0 willDisplayCell:(id)a1 atIndexPath:(id)a2;
- (void)reviewScrubberDidScrub:(id)a0;
- (void)reviewScrubberDidSelectItemAtIndexPath:(id)a0;
- (unsigned short)reviewScrubberImageFormat;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })selectionBadgeFrameForItemFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 atIndexPath:(id)a1;
- (void)setOneUpPhotosSharingTransitionContext:(id)a0;
- (void)setOneUpPhotosSharingTransitionInfo:(id)a0;
- (void)setPhotosSharingTransitionContext:(id)a0;
- (void)setPhotosSharingTransitionLayout:(id)a0 animated:(BOOL)a1;
- (id)transitionCollectionView;
- (void)transitionViewAnimatorDidEnd:(id)a0 finished:(BOOL)a1;

@end