luxlabs header browser preview


@class PXCuratedLibraryLayout, PXCuratedLibraryFooterController, PXCuratedLibraryViewModel, PXCuratedLibraryAssetsDataSourceManager, PXAssetsDataSourceCountsController, PXExtendedTraitCollection, PXSectionedObjectReference, NSString, PXZoomablePhotosInteraction, PXUIMediaProvider, PXCuratedLibraryVideoPlaybackController, PHPhotoLibrary, PXGView, PXLibraryFilterState, PXAssetReference, PXSharedLibraryStatusProvider;
@protocol PXCuratedLibraryEventTracker, PXGAXResponder;

@interface PXCuratedLibraryViewProvider : NSObject <PXGViewDiagnosticsSource, PXZoomablePhotosInteractionDelegate, PXChangeObserver, PXGAXResponder>

@property (readonly, nonatomic) PXSharedLibraryStatusProvider *sharedLibraryStatusProvider;
@property (readonly, nonatomic) PXLibraryFilterState *libraryFilterState;
@property (readonly, nonatomic) PXZoomablePhotosInteraction *zoomablePhotosInteraction;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (readonly, nonatomic) PXExtendedTraitCollection *extendedTraitCollection;
@property (readonly, nonatomic) PXGView *gridView;
@property (readonly, nonatomic) PXCuratedLibraryLayout *layout;
@property (readonly, nonatomic) PXCuratedLibraryViewModel *viewModel;
@property (readonly, nonatomic) PXUIMediaProvider *mediaProvider;
@property (readonly, nonatomic) PXCuratedLibraryAssetsDataSourceManager *assetsDataSourceManager;
@property (readonly, nonatomic) PXCuratedLibraryVideoPlaybackController *videoPlaybackController;
@property (readonly, nonatomic) PXAssetsDataSourceCountsController *itemCountsController;
@property (readonly, nonatomic) PXCuratedLibraryFooterController *footerController;
@property (readonly, nonatomic) id<PXCuratedLibraryEventTracker> eventTracker;
@property (readonly, nonatomic) PXAssetReference *preferredAnchorAssetReference;
@property (readonly, nonatomic) PXSectionedObjectReference *preferredObjectReferenceToScrollToWhenRestoringState;
@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;

- (void)performActionWithType:(id)a0;
- (BOOL)ensureSelectMode;
- (id)zoomablePhotosInteraction:(id)a0 assetReferenceAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (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;
- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (long long)_layoutVariantToUse:(BOOL)a0 viewMode:(long long)a1;
- (id)pointReferenceAtPoint:(struct CGPoint { double x0; double x1; })a0 inCoordinateSpace:(id)a1;
- (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;
- (id)indexPathsForItemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 coordinateSpace:(id)a1;
- (void)axGroup:(id)a0 didChange:(unsigned long long)a1 userInfo:(id)a2;
- (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;
- (id)selectionContainerWithUndoManager:(id)a0;
- (BOOL)axGroup:(id)a0 didRequestToPerformAction:(long long)a1 userInfo:(id)a2;
- (void)zoomablePhotosInteractionWillBegin:(id)a0;
- (id)axContainingScrollViewForAXGroup:(id)a0;
- (id)_itemsGeometryForDataSource:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })anchorPaddingForCurrentZoomLevel;
- (struct CGPoint { double x0; double x1; })pointForPointReference:(id)a0 inCoordinateSpace:(id)a1;
- (void)scrollLibraryViewToAssetReference:(id)a0 scrollPosition:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void).cxx_destruct;
- (void)extendSelectionInDirection:(unsigned long long)a0;
- (void)zoomOutAllPhotos;
- (void)moveSelectionInDirection:(unsigned long long)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;
- (void)toggleSelectMode;
- (id)hitTestResultControlsForCurrentZoomLevel;
- (id)discoverabilityTitleForActionType:(id)a0;
- (long long)selectionBasisForSelectionManager:(id)a0;
- (void)_logLibraryCountsIfNecessary;
- (BOOL)zoomablePhotosInteractionShouldBegin:(id)a0;
- (void)prepareForNavigationToObjectReference:(id)a0;
- (void)zoomInAllPhotos;
- (void)scrollLibraryViewToObjectReference:(id)a0 scrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2 completionHandler:(id /* block */)a3;
- (id)additionalRectDiagnosticsProvidersForView:(id)a0;
- (BOOL)canSelectObjectAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 inDataSource:(id)a1;
- (id)initWithPhotoLibrary:(id)a0 extendedTraitCollection:(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;

@end