@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 { 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 _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 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 delegate; @property (nonatomic) long long zoomLevel; @property (nonatomic) long long targetZoomLevel; @property (retain, nonatomic) PXAssetsSectionLayoutSpec *spec; @property (readonly, nonatomic) PXGridInlinePlaybackController *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 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 assetCollection; @property (readonly, nonatomic) PXAssetCollectionReference *assetCollectionReference; @property (readonly, nonatomic) PXGLayout *bodyContentLayout; @property (readonly, nonatomic) id 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