@class PXPhotosViewModel, PXMediaProvider, PXUpdater, PXAssetsDataSourceCountsController, PXExtendedTraitCollection, UIView, NSString, PXPhotosViewInteraction, PXPhotosLayout, PXPhotosBarsController, NSUndoManager, PXPhotosContentInlinePlaybackController, PXGView, PXPhotosGridFooterPresentation, PXAssetReference, PXPhotosGridFooterStatusController; @protocol PXPhotosContentControllerDelegate, PXPhotosSectionBodyLayoutProvider, PXPhotosViewEventTracker, PXGAXResponder, PXPhotosBannerProvider; @interface PXPhotosContentController : NSObject @property (readonly, nonatomic) PXExtendedTraitCollection *traitCollection; @property (readonly, nonatomic) PXUpdater *updater; @property (retain, nonatomic) id dataSourceManagerPauseToken; @property (readonly, nonatomic) BOOL needsCountsInitially; @property (readonly, nonatomic) BOOL needsFooterStatusController; @property (readonly, nonatomic) PXPhotosGridFooterStatusController *footerStatusController; @property (readonly, nonatomic) PXPhotosGridFooterPresentation *footerPresentation; @property (readonly, nonatomic) id customSectionBodyLayoutProvider; @property (readonly, nonatomic) long long customSectionHeaderStyle; @property (readonly, nonatomic) long long customSectionHeaderStyleForEditorial; @property (readonly, nonatomic) long long customSectionBodyStyle; @property (readonly, nonatomic) id customBannerProvider; @property (readonly, nonatomic) PXPhotosBarsController *barsController; @property (readonly, nonatomic) PXPhotosContentInlinePlaybackController *inlinePlaybackController; @property (readonly, nonatomic) PXGView *gridView; @property (readonly, nonatomic) PXPhotosViewModel *viewModel; @property (readonly, nonatomic) PXMediaProvider *mediaProvider; @property (readonly, nonatomic) id eventTracker; @property (readonly, nonatomic) PXPhotosLayout *layout; @property (readonly, nonatomic) PXAssetsDataSourceCountsController *countsController; @property (readonly, nonatomic) PXPhotosViewInteraction *interaction; @property (readonly, nonatomic) NSUndoManager *undoManager; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) double collapsibleFooterHeight; @property (readonly, nonatomic) PXAssetReference *assetReferenceForCurrentScrollPosition; @property (retain, nonatomic) UIView *headerView; @property (nonatomic) long long numberOfItemsToPlayInline; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id axNextResponder; - (id)sectionHeaderLayout:(id)a0 viewForSpriteReference:(id)a1; - (void)_updateIsInCompactMode; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })selectionManager:(id)a0 indexPathClosestToIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 inDirection:(unsigned long long)a2; - (void)scrollToRevealAsset:(id)a0 completionHandler:(id /* block */)a1; - (id)init; - (void)updateIfNeeded; - (id)presentingViewControllerForFooterStatusController:(id)a0; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)scrollToRevealAssetReference:(id)a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 completionHandler:(id /* block */)a2; - (void)suspendDataSourceChangesWithTimeout:(double)a0 identifier:(id)a1; - (void)scrollViewControllerContentBoundsDidChange:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })maskPaddingForFooterPresentation:(id)a0; - (id)photosLayout:(id)a0 animationForProposedAnimation:(id)a1; - (void)contentViewWillAppear:(BOOL)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_selectableIndexPathClosestToIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 fromDataSource:(id)a1 inDirection:(unsigned long long)a2; - (id)pointReferenceAtPoint:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1; - (unsigned long long)filterSortedRecordsStrategy; - (BOOL)isDisplayAssetEligibleForPlaybackWithSettlingEffect:(id)a0; - (void)_handleChangeToModifySelectionWithUserInfo:(id)a0; - (id)indexPathsFromIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 toIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 inDataSource:(id)a2; - (void)scrollToEdge:(unsigned int)a0 completionHandler:(id /* block */)a1; - (void)_updateBarsController; - (void)contentViewDidDisappear:(BOOL)a0; - (id)indexPathsForItemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 coordinateSpace:(id)a1; - (id)regionOfInterestForAssetReference:(id)a0 image:(struct CGImage **)a1; - (void)enumerateAssetHitTestResultsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingBlock:(id /* block */)a1; - (void)scrollToNeighboringSectionInDirection:(unsigned long long)a0 animated:(BOOL)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameFor:(id)a0 outMinPlayableSize:(struct CGSize { double x0; double x1; } *)a1; - (void)axGroup:(id)a0 didChange:(unsigned long long)a1 userInfo:(id)a2; - (void)stopForceIncludingAllAssetsInDataSource; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_indexPathClosestToIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 fromDataSource:(id)a1 inDirection:(unsigned long long)a2; - (void)contentViewDidAppear:(BOOL)a0; - (id)undoManagerForPhotosInteraction:(id)a0; - (void)_setNeedsUpdate; - (void)_updateHasScrollableContent; - (void)contentViewDidScrollToInitialPosition; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleRectFor:(id)a0; - (BOOL)axGroup:(id)a0 didRequestToPerformAction:(long long)a1 userInfo:(id)a2; - (void)scrollToRevealAssetReference:(id)a0 completionHandler:(id /* block */)a1; - (id)axContainingScrollViewForAXGroup:(id)a0; - (void)setPlacementOverride:(id)a0 forItemReference:(id)a1; - (id)placementInContext:(id)a0 forItemReference:(id)a1; - (void)enumerateAssetHitTestResultsInDirection:(unsigned long long)a0 fromSpriteReference:(id)a1 usingBlock:(id /* block */)a2; - (BOOL)isDisplayAssetEligibleForAutoPlayback:(id)a0; - (struct CGPoint { double x0; double x1; })pointForPointReference:(id)a0 inCoordinateSpace:(id)a1; - (BOOL)canPlay:(id)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })selectableIndexPathClosestToIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 inDirection:(unsigned long long)a1; - (void).cxx_destruct; - (id)regionOfInterestForAssetReference:(id)a0; - (void)extendSelectionInDirection:(unsigned long long)a0; - (void)moveSelectionInDirection:(unsigned long long)a0; - (void)scrollToInitialPositionAnimated:(BOOL)a0 withCompletionHandler:(id /* block */)a1; - (id)initWithConfiguration:(id)a0 traitCollection:(id)a1; - (void)_updateInteractionWorkspaceController; - (long long)selectionBasisForSelectionManager:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsetsFor:(id)a0; - (void)_invalidateHasScrollableContent; - (id)presentingViewControllerForPhotosInteraction:(id)a0; - (void)dismissPresentedViewControllerForFooterPresentation:(id)a0; - (void)resumeDataSourceChangesIfNeeded; - (void)setHeaderView:(id)a0 animated:(BOOL)a1; - (void)scrollToRevealAssetReference:(id)a0 scrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2 completionHandler:(id /* block */)a3; - (void)footerPresentation:(id)a0 presentViewController:(id)a1; - (BOOL)canSelectObjectAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 inDataSource:(id)a1; - (id)selectionManager:(id)a0 indexPathsBetweenIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 andIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a2 inDirection:(unsigned long long)a3; - (void)_updateSectionHeaderAndBodyProvider; @end