@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