luxlabs header browser preview


@class PXAssetCollectionReference, PXAssetReference, NSString, PXGBurstStackEffect, PXGLayoutGuide, PXAssetsSectionConfigurator, PXAssetsSectionBlurViewConfiguration, PXCuratedLibrarySectionHeaderLayout, PXAssetsDataSource, PXCuratedLibraryOverlayButtonConfiguration, PXGLayout, PXSelectionSnapshot, NSSet, PXIndexPathSet, PXPhotosGridAssetDecorationSource, PXLoadingStatusManager, PXCuratedLibraryShowAllActionPerformer, PXCuratedLibraryActionPerformer, PXGridInlinePlaybackController, PXAssetsSectionLayoutSpec, PXCuratedLibraryActionManager, NSNumber;
@protocol PXGDisplayAssetPixelBufferSourcesProvider, PXTapbackStatusManager, PXGItemsGeometry, PXDisplayAssetCollection, PXAssetSectionLayoutDelegate, PXDisplayAssetFetchResult;

@interface PXAssetsSectionLayout : PXGSplitLayout <PXChangeObserver, PXGShadowSource, PXGViewSource, PXGDisplayAssetSource, PXGGeneratedLayoutDelegate, PXGItemsLayoutDelegate, PXCuratedLibraryRowBasedLayout> {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _postUpdateFlags;
    unsigned int _sectionBoundariesSpriteIndex;
    unsigned int _sectionShadowSpriteIndex;
    unsigned int _showAllButtonSpriteIndex;
    unsigned short _showAllButtonVersion;
    struct CGSize { double width; double height; } _cachedShowAllButtonConfigurationSize;
    unsigned int _selectAllButtonSpriteIndex;
    unsigned short _selectAllButtonVersion;
    struct CGSize { double width; double height; } _cachedSelectAllButtonConfigurationSize;
    PXCuratedLibrarySectionHeaderLayout *_sectionHeaderLayout;
    BOOL _isUpdatingLocalSprites;
    BOOL _showAllButtonConfigurationIsValid;
    BOOL _selectAllButtonConfigurationIsValid;
    PXAssetCollectionReference *_assetCollectionReference;
    struct _NSRange { unsigned long long location; unsigned long long length; } _cachedClampedItemRange;
    id<PXDisplayAssetFetchResult> _cachedClampedFetchResult;
    PXGBurstStackEffect *_burstStackEffect;
    unsigned int _blurSpriteIndex;
    PXAssetsSectionBlurViewConfiguration *_blurViewConfiguration;
}

@property (retain, nonatomic) PXAssetsSectionConfigurator *configurator;
@property (retain, nonatomic) PXGLayout *bodyContainerLayout;
@property (nonatomic) BOOL isLastSection;
@property (nonatomic) BOOL allowsPositionDependentHeaderContentOpacity;
@property (nonatomic) double distanceBetweenTitleTopAndBodyBottom;
@property (nonatomic) double distanceBetweenHeaderTopAndNextBodyTop;
@property (readonly, nonatomic) long long showAllCount;
@property (copy, nonatomic) NSString *showAllButtonTitle;
@property (readonly, nonatomic) PXCuratedLibraryOverlayButtonConfiguration *showAllButtonConfiguration;
@property (readonly, nonatomic) PXCuratedLibraryOverlayButtonConfiguration *selectAllButtonConfiguration;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } showAllButtonFrame;
@property (nonatomic) double effectiveBlurIntensity;
@property (readonly, nonatomic) struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; } sectionIndexPath;
@property (readonly, nonatomic) struct PXSimpleIndexPath { long long dataSourceIdentifier; long long section; long long item; long long subitem; } presentedSectionIndexPath;
@property (readonly, nonatomic) BOOL presentedSkimming;
@property (retain, nonatomic) PXGLayout *headerLayout;
@property (readonly, nonatomic) BOOL isCurated;
@property (readonly, nonatomic) long long numberOfAssets;
@property (readonly, nonatomic) long long keyItemIndex;
@property (readonly, nonatomic) id<PXDisplayAssetFetchResult> keyAssetsFetchResult;
@property (nonatomic) BOOL automaticallyUpdatesPadding;
@property (nonatomic) double intersectionSpacing;
@property (nonatomic) double blurIntensity;
@property (readonly, nonatomic) PXGBurstStackEffect *burstStackEffect;
@property (readonly, nonatomic) double visibleRectOvershootFactor;
@property (weak, nonatomic) id<PXAssetSectionLayoutDelegate> delegate;
@property (nonatomic) long long zoomLevel;
@property (nonatomic) long long targetZoomLevel;
@property (retain, nonatomic) PXAssetsSectionLayoutSpec *spec;
@property (readonly, nonatomic) PXGridInlinePlaybackController<PXGDisplayAssetPixelBufferSourcesProvider> *inlinePlaybackController;
@property (readonly, nonatomic) long long section;
@property (nonatomic) long long preferredInitialContentLayoutAxis;
@property (retain, nonatomic) NSNumber *preferredInitialContentLayoutNumberOfRows;
@property (readonly, nonatomic) PXAssetsDataSource *dataSource;
@property (readonly, nonatomic) PXPhotosGridAssetDecorationSource *assetDecorationSource;
@property (nonatomic) BOOL itemCaptionsVisible;
@property (readonly, nonatomic) PXCuratedLibraryActionManager *actionManager;
@property (readonly, nonatomic) PXLoadingStatusManager *loadingStatusManager;
@property (retain, nonatomic) PXSelectionSnapshot *selectionSnapshot;
@property (retain, nonatomic) PXAssetReference *dropTargetAssetReference;
@property (copy, nonatomic) NSSet *draggedAssetReferences;
@property (retain, nonatomic) id<PXTapbackStatusManager> tapbackStatusManager;
@property (nonatomic) BOOL disableConfigurators;
@property (nonatomic) BOOL isSelecting;
@property (nonatomic) BOOL canStartSelecting;
@property (nonatomic) long long numberOfPrecedingAssets;
@property (nonatomic) BOOL wantsShadow;
@property (nonatomic) BOOL wantsDimmedSelectionStyle;
@property (nonatomic) BOOL wantsNumberedSelectionStyle;
@property (nonatomic) BOOL wantsFileSizeBadge;
@property (nonatomic, getter=isFaceModeEnabled) BOOL faceModeEnabled;
@property (nonatomic) struct { union { struct { float topLeft; float topRight; float bottomLeft; float bottomRight; } ; float byIndex[4]; } ; } preferredCornerRadius;
@property (nonatomic) long long showAllAffordanceStyle;
@property (retain, nonatomic) PXCuratedLibraryShowAllActionPerformer *showAllActionPerformer;
@property (copy, nonatomic) id /* block */ showAllActionBlock;
@property (retain, nonatomic) PXCuratedLibraryActionPerformer *selectAllActionPerformer;
@property (retain, nonatomic) NSString *selectAllButtonTitle;
@property (copy, nonatomic) id /* block */ addContentActionHandler;
@property (retain, nonatomic) PXGLayoutGuide *headerLayoutGuide;
@property (nonatomic) BOOL removesHeaderLayoutWhenEmpty;
@property (nonatomic) BOOL removesContentLayoutWhenEmpty;
@property (retain, nonatomic) NSString *axLocalizedBaseLabel;
@property (nonatomic) BOOL showsSkimmingSlideshow;
@property (nonatomic) BOOL showsSkimmingInteraction;
@property (nonatomic) BOOL isSkimming;
@property (retain, nonatomic) PXIndexPathSet *skimmingIndexPaths;
@property (nonatomic) long long maxSkimmingIndex;
@property (nonatomic) long long currentSkimmingIndex;
@property (readonly, nonatomic) id<PXDisplayAssetCollection> assetCollection;
@property (readonly, nonatomic) PXAssetCollectionReference *assetCollectionReference;
@property (readonly, nonatomic) PXGLayout *bodyContentLayout;
@property (readonly, nonatomic) id<PXGItemsGeometry> bodyItemsGeometry;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) double buildingRowContentHeight;
@property (readonly, nonatomic) double buildingRowSpacing;

+ (struct CGSize { double x0; double x1; })estimatedSizeWithReferenceSize:(struct CGSize { double x0; double x1; })a0 assetCollection:(id)a1 numberOfAssets:(long long)a2 isCurated:(BOOL)a3 zoomLevel:(long long)a4 spec:(id)a5;

- (id /* block */)locationNamesFutureForContentInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })itemsLayout:(id)a0 bestCropRectForItem:(long long)a1 withAspectRatio:(double)a2;
- (id)px_assetsSectionLayout;
- (struct CGSize { double x0; double x1; })itemsLayout:(id)a0 insetForItem:(long long)a1;
- (BOOL)allowsDanglingUpdatesAssertions;
- (id /* block */)dateIntervalFutureForContentInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 type:(unsigned long long)a1;
- (id)init;
- (void)_updateLocalSprites;
- (Class)viewClassForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (unsigned long long)supportedDisplayAssetPresentationStylesInLayout:(id)a0;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (long long)itemsLayout:(id)a0 itemForObjectReference:(id)a1 options:(unsigned long long)a2;
- (void)_invalidateVisibleRectOvershootFactor;
- (void)_invalidateSelectAllButtonPosition;
- (unsigned int)spriteIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (unsigned int)itemsLayout:(id)a0 effectIdForItem:(long long)a1;
- (void)_invalidateFooter;
- (void)itemsLayout:(id)a0 updateTagsInSpriteInfos:(struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; } *)a1 forItemsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (BOOL)_shouldAnchorOnAssetCollection;
- (void)_updateSelectAllButtonPosition;
- (id)axSpriteIndexes;
- (void)update;
- (void)visibleRectDidChange;
- (id)displayAssetRequestObserverForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 inLayout:(id)a1;
- (id)generatedLayout:(id)a0 inputItemAtIndex:(unsigned int)a1;
- (unsigned long long)desiredPlaceholderStyleInLayout:(id)a0;
- (void)setDataSource:(id)a0 section:(long long)a1;
- (void)axGroup:(id)a0 didChange:(unsigned long long)a1 userInfo:(id)a2;
- (void)displayScaleDidChange;
- (void)_updateDecorationSource;
- (void)_invalidateShowAllButtonPosition;
- (void)_invalidateContent;
- (void)_updateDistanceProperties;
- (id)_displayFaceForBodyItem:(long long)a0;
- (void)_updateSectionHeaderProperties;
- (BOOL)axGroup:(id)a0 didRequestToPerformAction:(long long)a1 userInfo:(id)a2;
- (id)generatedLayout:(id)a0 objectReferenceAtIndex:(unsigned int)a1;
- (id)initWithSection:(long long)a0 dataSource:(id)a1 spec:(id)a2;
- (void)setVisibleRectOvershootFactor:(double)a0;
- (void)_getCuratedLibraryShowAllButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 alpha:(double *)a1;
- (void)_updateConfigurator;
- (id)objectReferenceForSpriteIndex:(unsigned int)a0;
- (id)axLocalizedLabel;
- (void)setBodyContentLayout:(id)a0 wantsDecoration:(BOOL)a1;
- (id)initWithSection:(long long)a0 dataSource:(id)a1 actionManager:(id)a2 loadingStatusManager:(id)a3 assetImportStatusManager:(id)a4 inlinePlaybackController:(id)a5 zoomLevel:(long long)a6 spec:(id)a7;
- (id)hitTestResultForSpriteIndex:(unsigned int)a0;
- (void)_invalidateSelectAllButton;
- (void)enumerateRowsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (void)_invalidateShowAllButton;
- (double)cornerRadiusForShadowSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })generatedLayout:(id)a0 bestCropRectForInputItemAtIndex:(unsigned int)a1 withAspectRatio:(double)a2;
- (void)_updateContent;
- (id)_displayAssetForBodyItem:(long long)a0;
- (void).cxx_destruct;
- (BOOL)hasContentForSummary;
- (void)_updateBlurSprite;
- (id)itemsLayout:(id)a0 objectReferenceForItem:(long long)a1;
- (id)viewUserDataForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (long long)sublayoutIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (void)_updateAssetsWithCoveredBottomTrailingCorner;
- (void)_invalidateConfigurator;
- (void)_updateFooter;
- (id)displayAssetFetchResultForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 inLayout:(id)a1;
- (void)_updateEffectiveBlurIntensity;
- (void)contentSizeDidChange;
- (id)shadowForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (id)customPixelBufferSourcesProviderForDisplayAssetsInLayout:(id)a0;
- (void)px_modifyAssetsSectionLayoutGeometry:(id /* block */)a0;
- (id)_assetReferenceClosestVisuallyToAssetReference:(id)a0;
- (double)itemsLayout:(id)a0 aspectRatioForItem:(long long)a1;
- (struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; })itemsLayout:(id)a0 cornerRadiusForItem:(long long)a1;
- (void)_invalidateAssetsWithCoveredBottomTrailingCorner;
- (void)_updateVisibleRectOvershootFactor;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_dataSourceIndexPathForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2;
- (void)enumerateVisibleAnchoringSpriteIndexesUsingBlock:(id /* block */)a0;
- (id)_rowBasedBodyContentLayout;
- (id)layoutForItemChanges;
- (void)_updateShowAllButtonPosition;
- (void)viewEnvironmentDidChange;
- (void)enumerateVisibleAnchoringLayoutsUsingBlock:(id /* block */)a0;
- (struct CGSize { double x0; double x1; })minSpriteSizeForPresentationStyle:(unsigned long long)a0;
- (void)_callAddContentActionHandler;

@end