@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 @property (readonly, nonatomic) id 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 gridPresentationBarsUpdateDelegate; @property (readonly, nonatomic) id 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 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