luxlabs header browser preview


@class PUChangeDirectionValueFilter, NSString, PUBrowsingSession, PUPinchedTileTracker, NSSet, UITapGestureRecognizer, PHPhotoLibrary, PXPhotosDataSource, PXAssetReference, UIViewController, PUTilingView, PUOneUpViewController;
@protocol PUOneUpPresentationHelperDelegate, PUOneUpPresentationHelperAssetDisplayDelegate;

@interface PUOneUpPresentationHelper : NSObject <PUPhotosPreviewPresentationControllerDelegate, UIGestureRecognizerDelegate, PUTilingViewTileSource, PUTilingViewTileTransitionDelegate, PUTilingViewTileUseDelegate, PUPinchedTileTrackerDelegate, PUTilingViewControllerTransitionEndPoint> {
    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<PUOneUpPresentationHelperDelegate> delegate;
@property (weak, nonatomic) id<PUOneUpPresentationHelperAssetDisplayDelegate> 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