luxlabs header browser preview


@class UIViewController, PXPhotosStatusToggleButtonController, PXProgrammaticNavigationRequest, PXActionManager, PXAssetReference, PXPhotosDragController, PXPhotosViewModel, NSString, _TtC12PhotosUICore16PXScrollBehavior, PXPhotosGridPlaceholderStatusController, PXStatusController, UIContextMenuInteraction, PXPhotosViewUIInteraction, PXSelectionContainer, PXSecondaryToolbarController, PXGItemPlacement, PXBoopableItemsProvider, PXPhotosViewConfiguration, PXViewControllerDismissalInteractionController, PXPhotosBarsController, PXAssetSelectionUserActivityController, PXGView, PXContentPrivacyController, PXPhotosContentController, UIView, NSSet, UIColor, PXPhotosFilterToggleButtonController, UIScrollView;
@protocol UIViewControllerInteractiveTransitioning, PXPhotosViewEventTracker, PXGridPresentationBarsUpdateDelegate, UIActivityItemsConfigurationReading;

@interface PXPhotosUIViewController : UIViewController <PXActionManagerProvider, PXAssetsActionReceiver, PXContentPrivacyAuthenticationContext, PXPhotosContentControllerDelegate, PXScrollViewControllerObserver, PXStatusControllerDelegate, UIActivityItemsConfigurationProviding, PXPhotosStatusToggleButtonControllerDelegate, PXSplitViewControllerChangeObserver, PXUserInterfaceFeatureViewController, PXPhotosBarsControllerDelegate, PXAssetsSharingHelperDelegate, PXSecondaryToolbarActionHandler, PXSelectionContainerProvider, PXPhotosViewUIInteractionDelegate, _PXPhotosGridContainerDelegate, PXDismissableViewController, PXPhotosBannerPresentationDelegate, PXPreferencesObserver, PXGLayoutVisibleRectDelegate, PXPhotosGridStackTransitionEndpoint, PXChangeObserver, PXGItemPlacementController>

@property (readonly, nonatomic) id<PXPhotosViewEventTracker> eventTracker;
@property (readonly, nonatomic) PXPhotosViewUIInteraction *interaction;
@property (readonly, nonatomic) PXPhotosBarsController *barsController;
@property (readonly, nonatomic) PXPhotosDragController *emptyPlaceholderDragController;
@property (readonly, nonatomic) PXContentPrivacyController *privacyController;
@property (readonly, nonatomic) PXAssetSelectionUserActivityController *userActivityController;
@property (readonly, nonatomic) PXViewControllerDismissalInteractionController *dismissalInteractionController;
@property (readonly, nonatomic) PXPhotosFilterToggleButtonController *filterButtonController;
@property (readonly, nonatomic) PXPhotosStatusToggleButtonController *statusButtonController;
@property (retain, nonatomic) PXProgrammaticNavigationRequest *pendingInitialNavigationRequest;
@property (nonatomic) BOOL hasScrolledToInitialPosition;
@property (nonatomic) BOOL shouldScrollToInitialPositionAfterUnlock;
@property (retain, nonatomic) PXAssetReference *preferredFocusAssetReference;
@property (retain, nonatomic) PXBoopableItemsProvider *boopableItemsProvider;
@property (retain, nonatomic) PXStatusController *placeholderStatusController;
@property (retain, nonatomic) PXPhotosGridPlaceholderStatusController *fallbackPlaceholderStatusController;
@property (nonatomic, getter=isShowingInitialLoadingPlaceholder) BOOL showingInitialLoadPlaceholder;
@property (retain, nonatomic) PXSecondaryToolbarController *secondaryToolbarController;
@property (retain, nonatomic) _TtC12PhotosUICore16PXScrollBehavior *scrollBehavior;
@property (retain, nonatomic) PXGItemPlacement *placementOverride;
@property (retain, nonatomic) UIColor *backgroundColorBeforeOverride;
@property (readonly, copy, nonatomic) PXPhotosViewConfiguration *configuration;
@property (readonly, nonatomic) PXPhotosViewModel *viewModel;
@property (readonly, nonatomic) PXPhotosContentController *contentController;
@property (readonly, nonatomic) PXGView *gridView;
@property (retain, nonatomic) UIView *alternateContentView;
@property (copy, nonatomic) NSSet *hiddenAssetReferences;
@property (nonatomic) BOOL shouldAlwaysRespectToolbarActionPlacementPreference;
@property (nonatomic) BOOL hidesToolbar;
@property (nonatomic) BOOL hidesNavbar;
@property (readonly, nonatomic) BOOL isScrolledToTop;
@property (readonly, nonatomic) PXAssetReference *assetReferenceForCurrentScrollPosition;
@property (weak, nonatomic) id<PXGridPresentationBarsUpdateDelegate> gridPresentationBarsUpdateDelegate;
@property (readonly, nonatomic) id<UIViewControllerInteractiveTransitioning> edgeSwipeDismissalInteraction;
@property (readonly, nonatomic) UIScrollView *ppt_scrollView;
@property (retain, nonatomic) id representedDataItem;
@property (weak, nonatomic) UIViewController *containerViewController;
@property (readonly, nonatomic) double collapsibleFooterHeight;
@property (readonly, nonatomic) double secondaryToolbarHeight;
@property (readonly, nonatomic) UIContextMenuInteraction *contextMenuInteraction;
@property (readonly, nonatomic) PXActionManager *assetActionManager;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *authenticationTitle;
@property (readonly, nonatomic) NSString *passcodeAuthenticationReason;
@property (readonly, nonatomic) NSString *authenticationContextIdentifier;
@property (readonly, nonatomic) id<UIActivityItemsConfigurationReading> activityItemsConfiguration;
@property (readonly, nonatomic) long long userInterfaceFeature;
@property (readonly, nonatomic) PXSelectionContainer *selectionContainer;
@property (readonly, nonatomic, getter=isReadyForDismissal) BOOL readyForDismissal;

+ (id)_roundedButtonConfigurationWithSymbolName:(id)a0 inset:(double)a1 fontSize:(double)a2;

- (void)preferencesDidChange;
- (id)currentDataSource;
- (void)validateCommand:(id)a0;
- (void)willTransitionToTraitCollection:(id)a0 withTransitionCoordinator:(id)a1;
- (id)targetForAction:(SEL)a0 withSender:(id)a1;
- (void)selectAll:(id)a0;
- (void)viewWillAppear:(BOOL)a0;
- (void)viewLayoutMarginsDidChange;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (void)ensureSwipeDismissalInteraction;
- (void)viewWillLayoutSubviews;
- (unsigned long long)routingOptionsForDestination:(id)a0;
- (void)viewDidLoad;
- (id)regionOfInterestForAssetReference:(id)a0 image:(struct CGImage **)a1;
- (id)preferredFocusEnvironments;
- (BOOL)assetsSharingHelper:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2;
- (void)loadView;
- (id)scrollView;
- (void)scrollViewControllerDidScroll:(id)a0;
- (void)setPlacementOverride:(id)a0 forItemReference:(id)a1;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (id)placementInContext:(id)a0 forItemReference:(id)a1;
- (void)viewWillDisappear:(BOOL)a0;
- (id)initWithConfiguration:(id)a0;
- (void)navigateToDestination:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (BOOL)canBecomeFirstResponder;
- (void).cxx_destruct;
- (id)regionOfInterestForAssetReference:(id)a0;
- (id)presentationEnvironmentForActionPerformer:(id)a0;
- (void)viewDidAppear:(BOOL)a0;
- (void)_updateContentUnavailableConfigurationUsingState:(id)a0;
- (BOOL)assetsSharingHelper:(id)a0 presentViewController:(id)a1;
- (void)setTitle:(id)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (id)initWithCoder:(id)a0;
- (id)px_diagnosticsItemProvidersForPoint:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1;
- (id)px_navigationDestination;
- (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1;
- (void)paste:(id)a0;
- (void)zoomIn:(id)a0;
- (void)zoomOut:(id)a0;
- (id)regionOfInterestForAssetReference:(id)a0 image:(struct CGImage **)a1 shouldSnapshotPlaceholder:(BOOL)a2;
- (void)scrollToRevealAssetReference:(id)a0 completion:(id /* block */)a1;
- (void)setHiddenAssetReferences:(id)a0 animationType:(long long)a1;
- (id)_defaultPresentationEnvironment;
- (void)containerView:(id)a0 willMoveToWindow:(id)a1;
- (void)invalidateBoopableItemsProvider;
- (id)pu_debugCurrentlySelectedAssets;
- (void)toggleViewMode:(id)a0;
- (void)toggleEditMode:(id)a0;
- (void)_completeNavigationToDestination:(id)a0 result:(long long)a1 error:(id)a2;
- (void)_configureDismissalInteractionController;
- (id)_createButtonForScrollingToNeighboringSectionInDirection:(unsigned long long)a0;
- (id)_createPlayAsMemoryButton;
- (id)_createSortButton;
- (void)_dismissOnInternalRequest;
- (void)_getPhotosRowHeight:(double *)a0 spacing:(double *)a1;
- (void)_invalidateIsModalInPresentation;
- (void)_invalidateSecondaryToolbarAccessoryViews;
- (void)_invalidateSecondaryToolbarController;
- (id)_popoverPresentationEnvironmentWithSourceItem:(id)a0;
- (void)_presentOneUpForSingleSelectedAssetWithActivity:(unsigned long long)a0;
- (void)_requestFocusUpdateWithAssetReference:(id)a0;
- (BOOL)_scrollToBottomAnimated:(BOOL)a0;
- (void)_scrollToInitialPositionAnimated:(BOOL)a0;
- (void)_scrollToInitialPositionIfNecessary;
- (void)_updateBackButtonBehavior;
- (void)_updateBackgroundColorOverride;
- (void)_updateDismissalInteractionControllerProperties;
- (void)_updateEmptyBehaviorIfNeeded;
- (void)_updateIsModalInPresentation;
- (void)_updateScrollViewController;
- (void)_updateSecondaryToolbarAccessoryViews;
- (void)_updateSecondaryToolbarController;
- (void)_updateSubviewsOrdering;
- (void)_updateUIFromViewModelPrivacyState;
- (id)_viewControllerForPresentationEnvironment;
- (void)_waitForAvailabilityOfAsset:(id)a0 completionHandler:(id /* block */)a1;
- (void)_waitUntilOneUpPresentationCanStartAnimated:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)addAssetsToAlbum:(id)a0;
- (id)barsControllerActionsForSelectionContextMenu:(id)a0;
- (BOOL)canPerformAuthentication;
- (void)cancelSelectMode:(id)a0;
- (id)contentControllerIfLoaded;
- (void)deselectAll:(id)a0;
- (void)dismissPresentedViewControllerForContentController:(id)a0;
- (void)invalidateHeaderView;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })layout:(id)a0 visibleRectForRequestedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })maskPaddingForContentController:(id)a0;
- (void)modalDismiss:(id)a0;
- (void)navigateToAsset:(id)a0 inAssetContainer:(id)a1 revealInOneUp:(BOOL)a2 animated:(BOOL)a3 completionHandler:(id /* block */)a4;
- (void)navigateToAssetReference:(id)a0;
- (void)needsUpdateForContentController:(id)a0;
- (double)numberOfPhotosRowsForVisibleHeight:(double)a0;
- (void)openSelectionWithCommandDownArrow:(id)a0;
- (void)photosBarsController:(id)a0 didRequestDismissWithSender:(id)a1;
- (void)photosBarsControllerDidUpdateBars:(id)a0;
- (void)photosBarsControllerDidUpdateNavigationItemAppearance:(id)a0;
- (BOOL)photosContentController:(id)a0 canPlayAssetInline:(id)a1;
- (BOOL)photosContentController:(id)a0 isDisplayAssetEligibleForAutoPlayback:(id)a1;
- (BOOL)photosContentController:(id)a0 isDisplayAssetEligibleForPlaybackWithSettlingEffect:(id)a1;
- (BOOL)photosContentController:(id)a0 presentViewController:(id)a1;
- (BOOL)photosContentController:(id)a0 pushViewController:(id)a1;
- (unsigned long long)photosContentControllerFilterSortedRecordsStrategy:(id)a0;
- (void)playCollectionAsMemory;
- (id)popoverPresentationEnvironmentForPhotosStatusToggleButtonController:(id)a0;
- (void)ppt_navigateToAsset:(id)a0 inAssetContainer:(id)a1 revealInOneUp:(BOOL)a2 completionHandler:(id /* block */)a3;
- (void)prepareForDismissal;
- (id)presentationEnvironmentForPhotosBannerProvider:(id)a0;
- (id)presentationEnvironmentForPhotosBarsController:(id)a0 withSourceItem:(id)a1;
- (id)presentationEnvironmentForPhotosStatusToggleButtonController:(id)a0;
- (id)presentationEnvironmentForStatusController:(id)a0;
- (id)presentingViewControllerForContentController:(id)a0;
- (id)pu_debugCurrentPrivacyController;
- (BOOL)pu_handleSecondTabTap;
- (BOOL)pu_scrollToInitialPositionAnimated:(BOOL)a0;
- (BOOL)pu_shouldOptOutFromChromelessBars;
- (void)px_containedViewControllerModalStateChange;
- (BOOL)px_determinesPreferredStatusBarStyle;
- (void)px_didTransitionBars;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })px_layoutMargins;
- (void)px_willTransitionBars;
- (id)regionOfInterestForActionPerformer:(id)a0;
- (id)regionOfInterestForTransitioningAssetReference:(id)a0;
- (void)scrollToCenterAssetReference:(id)a0 completion:(id /* block */)a1;
- (void)scrollViewControllerWillEndScrolling:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2 currentContentOffset:(struct CGPoint { double x0; double x1; })a3;
- (BOOL)secondaryToolbarController:(id)a0 scrollToBottomAnimated:(BOOL)a1;
- (void)splitViewController:(id)a0 didChangeSidebarVisibility:(BOOL)a1;
- (void)statusController:(id)a0 configurationDidChange:(id)a1;
- (void)toggleFilter:(id)a0;
- (void)toggleViewer:(id)a0;
- (void)uiInteraction:(id)a0 didChangeNavigatedAssetReference:(id)a1;
- (void)uiInteractionDidExtendSelection:(id)a0;
- (id)undoManagerForContentController:(id)a0;
- (double)visibleHeightForNumberOfPhotosRows:(double)a0;
- (id)windowForProgressPresentationInAssetsSharingHelper:(id)a0;

@end