@class PUChangeDirectionValueFilter, NSString, PUBrowsingSession, PUPinchedTileTracker, NSSet, UITapGestureRecognizer, PHPhotoLibrary, PXPhotosDataSource, PXAssetReference, UIViewController, PUTilingView, PUOneUpViewController; @protocol PUOneUpPresentationHelperDelegate, PUOneUpPresentationHelperAssetDisplayDelegate; @interface PUOneUpPresentationHelper : NSObject { struct { BOOL respondsToTransitionTypeWithProposedTransitionType; BOOL respondsToWillPresentOneUpViewController; BOOL respondsToDidDismissOneUpViewController; BOOL respondsToOriginalViewController; BOOL respondsToStateDidChange; BOOL respondsToViewHostingGestureRecognizers; BOOL respondsToViewHostingTilingView; BOOL respondsToScrollView; BOOL respondsToPreferredBarStyle; BOOL respondsToShouldLeaveContentOnSecondScreen; BOOL respondsToDisableFinalFadeoutAnimation; BOOL respondsToPreviewScrubberDidBecomeAvailable; BOOL respondsToShouldAutoPlay; BOOL respondsToPreventRevealInMomentAction; BOOL respondsToPreferredPresentationOrientation; BOOL respondsToEnableFreezeLayoutOnOrientationChange; BOOL respondsToAdditionalOptions; BOOL respondsToWantsShowInLibraryButton; BOOL respondsToSearchContext; BOOL respondsToTextsToHighlight; BOOL respondsToAssetUUIDsAllowedToHighlightText; BOOL respondsToMatchedSceneIdentifiers; BOOL respondsToMatchedAudioIdentifiers; BOOL respondsToMatchedHumanActionIdentifiers; BOOL respondsToMatchedPersonLocalIdentifiers; } _delegateFlags; struct { BOOL respondsToRegionOfInterestForAssetReference; BOOL respondsToCurrentImageForAssetReference; BOOL respondsToShouldHideAssetReferences; BOOL respondsToScrollAssetReferenceToVisible; BOOL respondsToShouldDisableScroll; } _assetDisplayDelegateFlags; struct { BOOL presentationInfo; } _needsUpdateFlags; BOOL _isPresentingViewControllerAppearingWithIdleState; } @property (nonatomic, setter=_setState:) long long _state; @property (nonatomic, setter=_setEndingPresentation:) BOOL _isEndingPresentation; @property (nonatomic, setter=_setPresentationEndTimeoutIdentifier:) long long _presentationEndTimeoutIdentifier; @property (nonatomic, setter=_setShouldPauseLibraryChanges:) BOOL _shouldPauseLibraryChanges; @property (retain, nonatomic) PHPhotoLibrary *pausedPhotoLibrary; @property (retain, nonatomic) id libraryChangePauseToken; @property (readonly, copy, nonatomic) id /* block */ _browsingSessionCreationBlock; @property (retain, nonatomic, setter=_setBrowsingSession:) PUBrowsingSession *browsingSession; @property (readonly, nonatomic) long long transitionType; @property (retain, nonatomic, setter=_setTilingView:) PUTilingView *_tilingView; @property (weak, nonatomic, setter=_setDisappearingTilingView:) PUTilingView *_disappearingTilingView; @property (retain, nonatomic, setter=_setTransitioningTilingView:) PUTilingView *_transitioningTilingView; @property (nonatomic, setter=_setNeedsUpdateAssetReferencesDisplayedInTilingView:) BOOL _needsUpdateAssetReferencesDisplayedInTilingView; @property (retain, nonatomic, setter=_setAssetReferencesDisplayedInTilingView:) NSSet *_assetReferencesDisplayedInTilingView; @property (retain, nonatomic, setter=_setOneUpViewController:) PUOneUpViewController *_oneUpViewController; @property (retain, nonatomic, setter=_setTapGestureRecognizer:) UITapGestureRecognizer *_tapGestureRecognizer; @property (retain, nonatomic, setter=_setPinchedTileTracker:) PUPinchedTileTracker *_pinchedTileTracker; @property (retain, nonatomic, setter=_setPanDirectionValueFilter:) PUChangeDirectionValueFilter *_panDirectionValueFilter; @property (nonatomic, setter=_setIsPerformingNonAnimatedPush:) BOOL _isPerformingNonAnimatedPush; @property (nonatomic) long long _presentationOrigin; @property (retain, nonatomic) PXPhotosDataSource *photosDataSource; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id assetDisplayDelegate; @property (copy, nonatomic) id /* block */ unlockDeviceStatus; @property (copy, nonatomic) id /* block */ unlockDeviceHandler; @property (readonly, nonatomic) long long state; @property (readonly, nonatomic) BOOL isOneUpPresented; @property (nonatomic) BOOL cachesScrubberView; @property (readonly, weak, nonatomic) UIViewController *presentingViewController; @property (readonly, nonatomic) UIViewController *topmostPresentedViewController; @property (readonly, nonatomic) PXAssetReference *lastViewedAssetReference; @property (readonly, nonatomic) BOOL pausingPhotoLibraryChanges; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) UIViewController *tilingViewControllerTransitionEndPointHostViewController; - (void)presentOneUpViewControllerFromAssetAtIndexPath:(id)a0 animated:(BOOL)a1 interactiveMode:(long long)a2 activity:(unsigned long long)a3; - (void)_updateLayout; - (void)commitPreviewViewController:(id)a0; - (void)photosPreviewPresentationController:(id)a0 willPresentPreviewViewController:(id)a1; - (id)tilingView:(id)a0 tileTransitionCoordinatorForTransitionFromLayout:(id)a1 toLayout:(id)a2 withContext:(id)a3; - (void)presentingViewControllerViewDidDisappear:(BOOL)a0; - (void)_presentOneUpViewController:(id)a0 animated:(BOOL)a1 interactiveMode:(long long)a2 activity:(unsigned long long)a3 completion:(id /* block */)a4; - (id)init; - (void)dealloc; - (BOOL)canDismissOneUpViewController; - (id)_currentTilingViewControllerTransition; - (void)_updateLayout:(id)a0; - (id)cameraPreviewTransitionDelegateWithSourceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 sourceImage:(id)a1; - (void)presentingViewControllerScrollViewDidScroll:(id)a0; - (void)_handleTap:(id)a0; - (BOOL)_shouldAutoplayOnNavigation; - (void)_cleanUpAfterTilingViewTransitionAnimated:(BOOL)a0 transitionAborted:(BOOL)a1; - (id)_createBrowsingSession; - (void)tilingView:(id)a0 didStopUsingTileController:(id)a1; - (void)beginUsingBlackTheme; - (BOOL)_prepareDismissalForced:(BOOL)a0; - (void)_ensureRegistrationWithPresentingViewController; - (id)tilingViewControllerTransitionTilingViewHostView:(id)a0; - (BOOL)handlePresentingPinchGestureRecognizer:(id)a0; - (BOOL)dismissOneUpViewControllerForced:(BOOL)a0 animated:(BOOL)a1; - (id)tilingView:(id)a0 dataSourceConverterForTransitionFromLayout:(id)a1 toLayout:(id)a2; - (void)_invalidateAssetReferencesDisplayedInTilingView; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)interactiveTileTracker:(id)a0 willStartTrackingTileController:(id)a1; - (long long)tilingViewControllerTransitionPreferredBarStyle:(id)a0; - (void)interactiveTileTracker:(id)a0 didStopTrackingTileController:(id)a1; - (void)willPresentPreviewViewController:(id)a0 forLocation:(struct CGPoint { double x0; double x1; })a1 inSourceView:(id)a2; - (id)_newCollapsedLayout; - (void)_didFinishTransitioningToOneUp; - (void)_disappearingTilingView:(id)a0 animationCompleted:(BOOL)a1; - (id)initWithPhotosDataSource:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_tilingViewTransitionTransform; - (void)_configureNavigationController:(id)a0; - (void)tilingViewControllerTransitionWasAborted:(id)a0; - (void)presentingViewControllerViewWillAppear:(BOOL)a0; - (id)previewPresentationTransitioningDelegateForPosition:(struct CGPoint { double x0; double x1; })a0 inSourceView:(id)a1; - (long long)_currentNavigationControllerOperation; - (void)presentOneUpViewControllerAnimated:(BOOL)a0 interactiveMode:(long long)a1; - (void)_updatePresentationInfoIfNeeded; - (void)_cleanupOneUpViewControllerForDismissalIfNeeded; - (BOOL)_handleInteractivePresentationWithBlock:(id /* block */)a0; - (void)_invalidatePresentationInfo; - (void)_navigateToAssetAtIndexPath:(id)a0 inBrowsingSession:(id)a1; - (void)presentingViewControllerViewIsAppearing:(BOOL)a0; - (void)presentingViewControllerViewWillDisappear:(BOOL)a0; - (void)_presentationEndDidTimeOut:(long long)a0; - (void)tilingViewControllerTransition:(id)a0 abandonTilingView:(id)a1 toEndPoint:(id)a2; - (void).cxx_destruct; - (id)_transitionHostingView; - (id)tilingViewControllerTransition:(id)a0 tilingViewToTransferToEndPoint:(id)a1; - (BOOL)tilingViewControllerTransitionUsesTransientTilingView:(id)a0; - (id)tilingView:(id)a0 tileTransitionCoordinatorForUpdateWithItems:(id)a1; - (void)cancelCommitTransitionForPreviewViewController:(id)a0 completion:(id /* block */)a1; - (void)tilingViewDidEndAnimatingTileControllers:(id)a0; - (void)_handleTileControllerAnimationEnd; - (void)_updateTapGestureRecognizer; - (void)commitPreviewViewController:(id)a0 completion:(id /* block */)a1; - (BOOL)handlePresentingPanGestureRecognizer:(id)a0; - (BOOL)canPresentOneUpViewControllerAnimated:(BOOL)a0; - (void)tilingViewDidUpdateTileControllers:(id)a0; - (id)tilingView:(id)a0 tileControllerWithIndexPath:(id)a1 kind:(id)a2 dataSource:(id)a3; - (void)_updateAssetReferencesDisplayedInTilingView; - (id)previewViewControllerForItemAtIndexPath:(id)a0 allowingActions:(BOOL)a1; - (void)didDismissPreviewViewController:(id)a0 committing:(BOOL)a1; - (id)_createOneUpViewControllerWithBrowsingSession:(id)a0 options:(unsigned long long)a1 activity:(unsigned long long)a2; - (id)tilingView:(id)a0 tileTransitionCoordinatorForReattachedTileControllers:(id)a1 context:(id)a2; - (void)tilingViewControllerTransition:(id)a0 adoptTilingView:(id)a1 fromEndPoint:(id)a2 isCancelingTransition:(BOOL)a3 animationSetupCompletionHandler:(id /* block */)a4; - (id)browsingSessionCreateIfNeeded:(BOOL)a0; - (void)presentingViewControllerViewDidAppear:(BOOL)a0; - (id)tilingView:(id)a0 tileTransitionCoordinatorForChangeFromFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 toFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 duration:(double)a3; - (void)presentOneUpViewControllerAnimated:(BOOL)a0 interactiveMode:(long long)a1 activity:(unsigned long long)a2; - (BOOL)shouldStartPreviewingSimultaneouslyWithGestureRecognizer:(id)a0; - (id)initWithBrowsingSessionCreationBlock:(id /* block */)a0; - (void)tilingView:(id)a0 willStartUsingTileController:(id)a1; - (id)pinchedTiledTracker:(id)a0 finalLayoutInfoForTileWithLayoutInfo:(id)a1; - (double)pinchedTiledTracker:(id)a0 initialAspectRatioForTileWithLayoutInfo:(id)a1; @end