@class NSMutableDictionary, PXAssetCollectionReference, PXCuratedLibraryLayoutSpec, PXCuratedLibraryViewModel, PXZoomablePhotosLayout, PXSectionedObjectReference, NSString, PXCuratedLibrarySummaryHelper, PXCuratedLibrarySectionHeaderLayout, PXCuratedLibrarySectionedLayout, PXGDiagnosticsSpriteProbe, PXLibraryFilterState, PXNumberAnimator, PXGSpriteReference; @protocol PXDisplayAssetCollection, PXBrowserVisibleContentSnapshot; @interface PXCuratedLibraryLayout : PXGSplitLayout { PXCuratedLibrarySummaryHelper *_summaryHelper; 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; NSMutableDictionary *_lastVisibleAreaAnchorsByZoomLevels; NSMutableDictionary *_preferredVisibleAreaAnchorsByZoomLevels; PXGDiagnosticsSpriteProbe *_spriteProbe; BOOL _wantsStatusBarGradient; PXNumberAnimator *_statusBarGradientAnimator; unsigned short _statusBarGradientResizableCapInsetsIndex; unsigned int _statusBarGradientSpriteIndex; double _statusBarGradientAlpha; double _statusBarGradientHeight; double _statusBarGradientAndStyleFadeDuration; BOOL _isPerformingUpdate; BOOL _isPerformingInitialUpdate; } @property (readonly, nonatomic) PXSectionedObjectReference *dominantObjectReference; @property (nonatomic) double lateralMargin; @property (retain, nonatomic) id lastVisibleDominantObjectReference; @property (retain, nonatomic) PXAssetCollectionReference *lastPresentedDayAssetCollectionReference; @property (retain, nonatomic) id dominantHeroPreferencesBeforeTransition; @property (retain, nonatomic) PXLibraryFilterState *libraryFilterState; @property (readonly, nonatomic) PXCuratedLibraryLayoutSpec *spec; @property (readonly, nonatomic) PXCuratedLibrarySectionedLayout *libraryBodyLayout; @property (readonly, nonatomic) PXZoomablePhotosLayout *allPhotosLayout; @property (readonly, nonatomic) PXCuratedLibrarySectionHeaderLayout *floatingHeaderLayout; @property (readonly, nonatomic) long long presentedZoomLevel; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } presentedVisibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } fullyVisibleRect; @property (readonly, nonatomic) PXCuratedLibraryViewModel *viewModel; @property (retain, nonatomic) PXGSpriteReference *lastHitSpriteReference; @property (readonly, nonatomic) double estimatedHeaderHeight; @property (readonly, nonatomic) double bottomMargin; @property (readonly, nonatomic) id visibleContentSnapshot; @property (readonly, nonatomic) id topMostAssetCollection; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) PXAssetCollectionReference *assetCollectionReference; - (void)didUpdate; - (id /* block */)locationNamesFutureForContentInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)allowsSublayoutUpdateCycleAssertions; - (id)viewModel:(id)a0 dominantAssetCollectionReferenceForZoomLevel:(long long)a1; - (void)enumerateScrollablePagesWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)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; - (void)clearLastVisibleAreaAnchoringInformation; - (void)_invalidateSummaryHelper; - (void)enumerateSectionBoundariesWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (void)_updateLateralMargin; - (void)_updateLocalSprites; - (id)initWithViewModel:(id)a0; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (id)_createAnchorForTransitionToZoomLevel:(long long)a0; - (void)willUpdate; - (long long)curatedLibraryLayoutAnimationContextForTransitionToZoomLevel:(long long)a0; - (struct CGPoint { double x0; double x1; })anchor:(id)a0 visibleRectOriginForProposedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 forLayout:(id)a2; - (void)invalidateFloatingHeaderButtons; - (id)axSpriteIndexes; - (void)update; - (long long)_statusBarVisibility; - (id)createCuratedLibraryLayoutAnimationIfNeededWithContext:(long long)a0 userData:(id)a1; - (id)_currentFloatingHeaderSpec; - (void)viewModel:(id)a0 didTransitionFromZoomLevel:(long long)a1 toZoomLevel:(long long)a2; - (id)createAnchorForScrollingToInitialPosition; - (void)visibleRectDidChange; - (void)viewModel:(id)a0 willTransitionFromZoomLevel:(long long)a1 toZoomLevel:(long long)a2; - (void)_updateSpecValue; - (id)createCuratedLibraryLayoutTransitionIfNeededWithContext:(long long)a0; - (void)_enumerateHeroSpritesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingBlock:(id /* block */)a1; - (void)displayScaleDidChange; - (void)_updateFloatingHeaderLayoutSpec; - (void)animationDidComplete:(id)a0; - (id)topMostAssetCollectionReference; - (void)_updateFloatingHeaderButtons; - (void)_updateFloatingHeaderAppearance; - (void)setSpec:(id)a0; - (void)_updateLibraryBodyLayoutLastVisibleDominantObjectReference; - (double)adjustedTargetVisibleTopForProposedTargetVisibleTop:(double)a0 scrollingVelocity:(double)a1 decelerationRate:(inout long long *)a2; - (id)lastVisibleAreaAnchor; - (id)_currentBodyLayout; - (void)_updateStatusBarGradientVisibility; - (id)axLocalizedLabel; - (void)_updateAllPhotosOverlayInsets; - (id)hitTestResultForSpriteIndex:(unsigned int)a0; - (double)_adjustedTargetVisibleTopByAligningNearestHeroForProposedTargetVisibleTop:(double)a0; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (struct CGPoint { double x0; double x1; })_adjustInitialVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inLayout:(id)a1 forRecentSection:(long long)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sectionBoundariesForAssetCollectionReference:(id)a0; - (id)topMostAssetCollectionInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 ignoreChapterHeaders:(BOOL)a1; - (id)presentedItemsGeometryForDataSource:(id)a0; - (void).cxx_destruct; - (void)_updateFloatingHeaderVisibility; - (void)_updateFloatingHeaderSelectionTitle; - (long long)sublayoutIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2; - (void)safeAreaInsetsDidChange; - (void)_updateStatusBarStyle; - (void)enumerateVisibleAssetReferencesUsingBlock:(id /* block */)a0; - (BOOL)curatedLibrarySummaryHelperShouldUpdateImmediately:(id)a0; - (id)imageConfigurationAtIndex:(unsigned int)a0 inLayout:(id)a1; - (void)enumerateVisibleAssetsSectionSublayoutsUsingBlock:(id /* block */)a0; - (long long)viewModel:(id)a0 transitionTypeFromZoomLevel:(long long)a1 toZoomLevel:(long long)a2; - (void)_updateStatusBarGradientAlphaValue; - (void)_noteAnimation:(id)a0 isRunning:(BOOL)a1; - (double)_adjustedTargetVisibleTopToAccomodateFromBottomPaddedAreaVisibility:(BOOL)a0 proposedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)sublayoutDidChangeLastBaseline:(id)a0; - (void)_updateZoomLevel; - (id)createDefaultAnimationForCurrentContext; - (void)_updateLibraryBodyLayoutLateralMargin; @end