luxlabs header browser preview


@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 <PXPhotosSectionHeaderLayoutViewProvider, PXScrollViewControllerObserver, PXPhotosGridFooterStatusControllerDelegate, PXPhotosGridFooterPresentationDelegate, PXPhotosLayoutDelegate, PXPhotosViewInteractionDelegate, PXChangeObserver, PXPhotosContentInlinePlaybackControllerDelegate, PXGAXResponder, PXGItemPlacementController, PXSectionedDirectionSelectionDelegate>

@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<PXPhotosSectionBodyLayoutProvider> customSectionBodyLayoutProvider;
@property (readonly, nonatomic) long long customSectionHeaderStyle;
@property (readonly, nonatomic) long long customSectionHeaderStyleForEditorial;
@property (readonly, nonatomic) long long customSectionBodyStyle;
@property (readonly, nonatomic) id<PXPhotosBannerProvider> 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<PXPhotosViewEventTracker> 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<PXPhotosContentControllerDelegate> 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<PXGAXResponder> 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