@class PXStoryViewModel, NSString, PXGDecoratingLayout, PXPhotosContentController, PXStoryViewModeTransitionsHelper, PXStoryViewModeTransition, PXStoryRelatedOverlayItemDecorationSource, PXStoryModel, PXStoryLayout, PXGLayout; @protocol PXMemoryAssetsActionFactory; @interface PXStoryViewLayout : PXGAbsoluteCompositeLayout { 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 short _contentVersion; BOOL _isUpdatingSublayouts; BOOL _isUpdatingGridLayout; PXStoryRelatedOverlayItemDecorationSource *_relatedDecorationSource; PXGDecoratingLayout *_relatedDecoratingLayout; } @property (retain, nonatomic) PXStoryModel *mainModel; @property (retain, nonatomic) PXStoryLayout *mainStoryLayout; @property (readonly, nonatomic) PXGLayout *mainStoryPlaceholderLayout; @property (readonly, nonatomic) long long mainStoryLayoutIndex; @property (readonly, nonatomic) long long legibilityOverlayLayoutIndex; @property (readonly, nonatomic) long long chromeLayoutIndex; @property (readonly, nonatomic) long long scrubberLayoutIndex; @property (readonly, nonatomic) long long relatedOverlayLayoutIndex; @property (readonly, nonatomic) long long gridLayoutIndex; @property (readonly, nonatomic) long long diagnosticHUDLayoutIndex; @property (readonly, nonatomic) long long backgroundLayoutIndex; @property (readonly, nonatomic) PXPhotosContentController *gridContentController; @property (nonatomic) struct { struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } affineTransform; double tz; } presentedGridTransform; @property (readonly, nonatomic) PXGLayout *gridPlaceholderLayout; @property (readonly, nonatomic) BOOL inGridViewMode; @property (nonatomic) BOOL shouldScrollGridToPlaybackPosition; @property (retain, nonatomic) PXStoryViewModeTransitionsHelper *viewModeTransitionsHelper; @property (retain, nonatomic) PXStoryViewModeTransition *gridViewModeTransition; @property (readonly, nonatomic) id mainItemReference; @property (readonly, nonatomic) PXStoryViewModel *viewModel; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id memoryAssetsActionFactory; - (void)didUpdate; - (id)preferredFocusLayouts; - (id)itemPlacementControllerForItemReference:(id)a0; - (id)init; - (id)initWithViewModel:(id)a0; - (void)_updateContentSize; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)_invalidateMainModel; - (unsigned long long)contentChangeTrend; - (void)willUpdate; - (BOOL)allowsRepeatedSublayoutsUpdates; - (void)_updateMainModel; - (void)update; - (void)visibleRectDidChange; - (id)undoManagerForActionPerformer:(id)a0; - (void)collectTapToRadarDiagnosticsIntoContainer:(id)a0; - (void)referenceDepthDidChange; - (id)axLocalizedLabel; - (void)_invalidateContentSize; - (void).cxx_destruct; - (long long)sublayoutIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2; - (void)referenceSizeDidChange; - (long long)scrollableAxis; - (void)enumerateVisibleAnchoringSpriteIndexesUsingBlock:(id /* block */)a0; - (id)createDefaultAnimationForCurrentContext; - (BOOL)photosViewController:(id)a0 didPickAssetReference:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_scrubberBounds; - (void)_axMoveCursorToPlayer; - (void)_invalidateGridLayout; - (void)_invalidateGridTransform; - (void)_invalidateHiddenGridAssets; - (void)_invalidateMainStoryLayout; - (void)_invalidateSublayoutFrames; - (void)_invalidateSublayoutOrigins; - (void)_invalidateTransitionsHelper; - (void)_invalidateTransitionsHelperAfterSublayouts; - (void)_setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 relativeZPosition:(double)a1 depth:(double)a2 forSublayoutAtIndex:(long long)a3; - (void)_updateGridLayout; - (void)_updateGridTransform; - (void)_updateHeaderSpacing; - (void)_updateHiddenGridAssets; - (void)_updateMainStoryLayout; - (void)_updateSublayoutFrames; - (void)_updateSublayoutOrigins; - (void)_updateTransitionsHelper; - (void)_updateTransitionsHelperAfterSublayouts; - (void)didUpdateSublayout:(id)a0; - (void)dismissPresentedViewControllerForContentController:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })maskPaddingForContentController:(id)a0; - (BOOL)photosContentController:(id)a0 presentViewController:(id)a1; - (BOOL)photosContentController:(id)a0 pushViewController:(id)a1; - (id)presentingViewControllerForContentController:(id)a0; - (id)transitionsHelper:(id)a0 regionOfInterestForTransition:(id)a1; - (id)transitionsHelper:(id)a0 timelineLayoutSnapshotForViewMode:(long long)a1; - (void)transitionsHelperNeedsUpdate:(id)a0; - (id)undoManagerForContentController:(id)a0; @end