@class PXGDataSourceChange, PXMediaProvider, PXGBasicAXGroup, PXGDecoratingLayout, NSObject, PXGEntityManager, NSMutableArray, PXGSublayoutDataStore, PXAssetsSectionLayout, PXGAnchor, NSString, NSHashTable, PXGSpriteDataStore, NSIndexSet, PXGItemsLayout, NSArray, PXGViewEnvironment, NSMutableSet, PXGSpriteMetadataStore; @protocol PXGLayoutFocusDelegate, PXGDisplayAssetSource, UICoordinateSpace, PXGLayoutContentSource, PXGLayoutViewDelegate, PXGLayoutScrollDelegate, PXGLayoutVisibleRectDelegate, PXGLayoutSnapshotDataSource, OS_dispatch_queue, PXGAXResponder, PXGLayoutUpdateDelegate; @interface PXGLayout : NSObject <PXGDataSourceDrivenLayout, PXGAXGroupSource, PXGAXInfoSource, PXGAXResponder, PXGSpriteIndexReferencing, PXGDiagnosticsProvider> { struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags; NSMutableArray *_changeDetails; NSMutableArray *_animations; NSMutableArray *_transitions; NSMutableArray *_fences; NSMutableArray *_spriteReferencesForHiddenSprites; NSIndexSet *_spriteIndexesWithInvalidatedStyle; BOOL _isRequestingVisibleRect; BOOL _isUpdating; BOOL _isUpdatingSpriteStyling; BOOL _isUpdatingAnchoring; BOOL _isPropagatingAdjustedReferencedHiddenSpriteIndexes; BOOL _isLastVisibleAreaAnchoringInformationInvalidated; BOOL _isPerformingWithLocalUpdate; PXGBasicAXGroup *_reusableAXGroup; long long _nestedAnchorVisibleRectChanges; NSMutableSet *_sublayoutsExpectedToBeUpdatedInUpdatePass; long long _numberOfRepeatedSublayoutUpdatesInUpdatePass; unsigned long long _childrenTotalUpdateDuration; } @property (readonly, nonatomic) NSArray *pendingFences; @property (readonly, nonatomic) PXGItemsLayout *itemsLayout; @property (readonly, nonatomic) BOOL hasPointReferences; @property (readonly, nonatomic) PXGItemsLayout *layoutForItemChanges; @property (readonly, nonatomic) PXGDataSourceChange *currentDataSourceChange; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSArray *pendingAnimations; @property (readonly, copy, nonatomic) NSArray *interactions; @property (readonly, nonatomic) BOOL shouldInvalidateDecorationForModifiedSprites; @property (readonly, nonatomic) BOOL shouldUpdateDecorationMediaTargetSizes; @property (readonly, nonatomic) BOOL shouldDecorateUndefinedMediaKind; @property (readonly, nonatomic) PXGDecoratingLayout *decoratingLayout; @property (readonly, nonatomic) PXAssetsSectionLayout *px_assetsSectionLayout; @property (readonly, nonatomic) NSString *axLocalizedLabel; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } axFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } axVisibleRect; @property (readonly, nonatomic) BOOL axShouldSearchLeafsInSubgroups; @property (readonly, nonatomic) BOOL axShouldBeConsideredAsSubgroup; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSIndexSet *axSpriteIndexes; @property (readonly, nonatomic) NSIndexSet *axVisibleSpriteIndexes; @property (readonly, nonatomic) NSIndexSet *axSelectedSpriteIndexes; @property (weak, nonatomic) id<PXGAXResponder> axNextResponder; @property (weak, nonatomic) PXGLayout *superlayout; @property (retain, nonatomic) PXGEntityManager *entityManager; @property (readonly, nonatomic) PXGSpriteDataStore *spriteDataStore; @property (readonly, nonatomic) PXGSpriteMetadataStore *spriteMetadataStore; @property (weak, nonatomic) id<PXGLayoutUpdateDelegate> updateDelegate; @property (weak, nonatomic) id<PXGLayoutVisibleRectDelegate> visibleRectDelegate; @property (weak, nonatomic) id<PXGLayoutScrollDelegate> scrollDelegate; @property (weak, nonatomic) id<PXGLayoutViewDelegate> viewDelegate; @property (weak, nonatomic) id<PXGLayoutFocusDelegate> focusDelegate; @property (readonly, nonatomic) NSMutableArray *changeDetails; @property (readonly, nonatomic) long long updateCount; @property (nonatomic) unsigned long long appearState; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } flexibleRegionInsets; @property (readonly, weak, nonatomic) id<PXGDisplayAssetSource> displayAssetSource; @property (readonly, nonatomic) struct { BOOL supportedDisplayAssetPresentationStylesInLayout; BOOL minSpriteSizeForPresentationStyle; BOOL displayAssetRequestObserverForSpritesInRangeInLayout; BOOL videoPresentationControllerForDisplayAssetSpriteIndexInLayout; BOOL adjustmentForDisplayAssetSpriteIndexInLayout; BOOL presentationIntentForSpritesInRangeInLayout; BOOL customMediaProviderForDisplayAssetsInLayout; BOOL customPixelBufferSourcesProviderForDisplayAssetsInLayout; BOOL useLowMemoryDecodeInLayout; BOOL shouldApplyCleanApertureCropToStillImagesInLayout; } displayAssetSourceRespondsTo; @property (readonly, nonatomic) struct { BOOL stringDrawingOptionsForSpriteAtIndexInLayout; BOOL paddingForSpriteAtIndexInLayout; BOOL drawingContextForSpriteAtIndexInLayout; BOOL attributedStringBoundingSizeForSpriteAtIndexInLayout; } stringSourceRespondsTo; @property (readonly, nonatomic) long long intrinsicScrollRegime; @property (readonly, nonatomic) NSString *recursiveDescription; @property (readonly, nonatomic) NSString *parentDescription; @property (retain, nonatomic) PXMediaProvider *mediaProvider; @property (retain, nonatomic) PXGDataSourceChange *internalCurrentDataSourceChange; @property (readonly, nonatomic) PXGAnchor *activeAnchor; @property (nonatomic) struct CGSize { double width; double height; } estimatedContentSize; @property (retain, nonatomic) PXGAnchor *lastVisibleAreaAnchor; @property (copy, nonatomic) NSArray *interactions; @property (readonly, copy, nonatomic) NSArray *animations; @property (readonly, copy, nonatomic) NSArray *transitions; @property (readonly, copy, nonatomic) NSArray *fences; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bounds; @property (readonly, nonatomic) BOOL appliesAlphaToSublayouts; @property (readonly, nonatomic) BOOL isAnimating; @property (readonly, nonatomic) unsigned long long contentChangeTrend; @property (readonly, nonatomic) long long scrollableAxis; @property (readonly, nonatomic) BOOL allowsDanglingUpdatesAssertions; @property (readonly, nonatomic) BOOL allowsSublayoutUpdateCycleAssertions; @property (readonly, nonatomic) BOOL hasSublayoutsRemainingToBeUpdated; @property (readonly, nonatomic) NSIndexSet *localHiddenSpriteIndexes; @property (nonatomic) struct CGSize { double width; double height; } contentSize; @property (readonly, nonatomic) BOOL disableDebugAssertionForAnchorUpdatesWithZeroContentSize; @property (nonatomic) double lastBaseline; @property (readonly, nonatomic) unsigned int localNumberOfSprites; @property (readonly, nonatomic) unsigned int childrenNumberOfSprites; @property (readonly, nonatomic) BOOL isUpdatingSpriteStyling; @property (nonatomic, getter=isFloating) BOOL floating; @property (nonatomic) double floatingOffset; @property (readonly, nonatomic) PXGSublayoutDataStore *sublayoutDataStore; @property (readonly, nonatomic) BOOL canHandleVisibleRectRejection; @property (readonly, nonatomic) long long numberOfDescendantAnchors; @property (readonly, nonatomic) unsigned long long anchoredContentEdges; @property (readonly, nonatomic) BOOL shouldFaultInContentAtAnchoredContentEdges; @property (readonly, nonatomic) long long anchoredSublayoutIndex; @property (readonly, nonatomic) BOOL allowsObjectReferenceSpriteIndexLookup; @property (readonly, nonatomic) NSHashTable *pointReferences; @property (readonly, nonatomic) BOOL definesContextForPointReferences; @property (readonly, nonatomic) id<PXGLayoutSnapshotDataSource> layoutSnapshotDataSource; @property (weak, nonatomic) id<PXGAXResponder> axNextResponder; @property (readonly, nonatomic) PXGBasicAXGroup *axGroup; @property (readonly, nonatomic) unsigned int viewHostingSpriteIndex; @property (weak, nonatomic) PXGLayout *nextViewHostingLayout; @property (readonly, nonatomic) NSString *briefDiagnosticDescription; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } fullPageSnapshotFloatingInsets; @property (nonatomic) struct PXGCameraConfiguration { struct { void /* unknown type, empty encoding */ columns[4]; } viewMatrix; struct { void /* unknown type, empty encoding */ columns[4]; } projectionMatrix; struct { void /* unknown type, empty encoding */ columns[4]; } billboardMatrix; void /* unknown type, empty encoding */ renderOrigin; } cameraConfiguration; @property (readonly, nonatomic) long long numberOfSublayouts; @property (readonly, nonatomic) NSObject<UICoordinateSpace> *coordinateSpace; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *layoutQueue; @property (retain, nonatomic) PXGViewEnvironment *viewEnvironment; @property (nonatomic) struct CGSize { double width; double height; } referenceSize; @property (nonatomic) double referenceDepth; @property (nonatomic) unsigned short referenceOptions; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } visibleRect; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } safeAreaInsets; @property (nonatomic) double displayScale; @property (nonatomic) struct CGPoint { double x; double y; } lastScrollDirection; @property (nonatomic) long long scrollSpeedRegime; @property (nonatomic) double alpha; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } clippingRect; @property (nonatomic) unsigned long long userInterfaceDirection; @property (copy, nonatomic) NSIndexSet *hiddenSpriteIndexes; @property (readonly, nonatomic) BOOL needsUpdate; @property (readonly, nonatomic) long long version; @property (readonly, nonatomic) unsigned int numberOfSprites; @property (readonly, nonatomic) PXGLayout *rootLayout; @property (readonly, nonatomic) unsigned long long fullyVisibleEdgesWithDefaultTolerance; @property (readonly, nonatomic) struct { struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x0; double x1; } orientedContentTransform; @property (weak, nonatomic) id<PXGLayoutContentSource> contentSource; @property (retain, nonatomic) id userData; @property (readonly, nonatomic) NSArray *preferredFocusLayouts; @property (readonly, nonatomic) NSIndexSet *preferredFocusSpriteIndexes; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSString *diagnosticDescription; + (unsigned long long)scrolledEdgesForVisibleEdges:(unsigned long long)a0 scrollableAxis:(long long)a1; - (void)didUpdate; - (void)setNeedsUpdate; - (void)applySpriteChangeDetails:(id)a0 countAfterChanges:(unsigned int)a1 initialState:(id /* block */)a2 modifyState:(id /* block */)a3; - (void)didAddSublayout:(id)a0 atIndex:(long long)a1 flags:(unsigned long long)a2; - (id)axContentInfoAtSpriteIndex:(unsigned int)a0; - (void)setNeedsFocusUpdate; - (void)removeAllFences; - (void)didFaultInSublayout:(id)a0 atIndex:(long long)a1 fromEstimatedContentSize:(struct CGSize { double x0; double x1; })a2; - (id)itemPlacementControllerForItemReference:(id)a0; - (void)alphaDidChange; - (void)clearLastVisibleAreaAnchoringInformation; - (void)insertSublayout:(id)a0 atIndex:(long long)a1; - (void)addAnchor:(id)a0; - (void)axDidReceiveFocusMovementHint:(id)a0 forSpriteAtIndex:(unsigned int)a1; - (id)init; - (void)updateIfNeeded; - (void)willRemoveSublayout:(id)a0 atIndex:(long long)a1 flags:(unsigned long long)a2; - (id)navigationObjectReferenceForLocation:(struct CGPoint { double x0; double x1; })a0; - (void)removeSublayoutsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)scrollSpeedRegimeDidChange; - (void)dealloc; - (void)entityManagerDidChange; - (unsigned int)spriteIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2; - (void)willUpdate; - (void)_invalidateDecorationForSpriteRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 inLayout:(id)a1 invalidateSprites:(BOOL)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sublayout:(id)a0 visibleRectForRequestedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 fromLayout:(id)a1; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })spriteIndexRangeCoveringRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_appendDescription:(id)a0 atLevel:(long long)a1; - (void)update; - (void)setNeedsUpdateOfScrollableAxis; - (id)createCuratedLibraryLayoutAnimationIfNeededWithContext:(long long)a0 userData:(id)a1; - (void)visibleRectDidChange; - (void)axDidUpdateFocusFromSpriteAtIndex:(unsigned int)a0 toSpriteAtIndex:(unsigned int)a1; - (id)axSpriteIndexesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)didChangeSublayoutOrigins; - (void)insertSublayoutProvider:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (id)createCuratedLibraryLayoutTransitionIfNeededWithContext:(long long)a0; - (void)appearStateDidChange; - (void)axGroup:(id)a0 didChange:(unsigned long long)a1 userInfo:(id)a2; - (void)displayScaleDidChange; - (void)addFence:(id)a0; - (unsigned int)axSpriteIndexClosestToSpriteIndex:(unsigned int)a0 inDirection:(unsigned long long)a1; - (void)animationDidComplete:(id)a0; - (void)enumerateDescendantsLayoutsUsingBlock:(id /* block */)a0; - (void)removeAnchor:(id)a0; - (void)referenceDepthDidChange; - (void)enumerateSpritesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingBlock:(id /* block */)a1; - (void)sublayout:(id)a0 didApplySpriteChangeDetails:(id)a1 fromDescendentSublayout:(id)a2; - (void)getDetailedPresentedPlacement:(id)a0 forItemReference:(id)a1; - (id)viewForSpriteIndex:(unsigned int)a0; - (void)sublayoutNeedsUpdate:(id)a0; - (id)dropTargetObjectReferenceForLocation:(struct CGPoint { double x0; double x1; })a0; - (BOOL)axGroup:(id)a0 didRequestToPerformAction:(long long)a1 userInfo:(id)a2; - (id)leafSublayoutForSpriteIndex:(unsigned int)a0; - (BOOL)isSpriteIndex:(unsigned int)a0 decoratingSpriteWithIndex:(out unsigned int *)a1; - (id)axContainingScrollViewForAXGroup:(id)a0; - (void)removeAllAnimations; - (id)objectReferenceForSpriteIndex:(unsigned int)a0; - (void)addInteraction:(id)a0; - (void)userInterfaceDirectionDidChange; - (void)hideSpritesForObjectReferences:(id)a0; - (id)hitTestResultForSpriteIndex:(unsigned int)a0; - (void)addTransition:(id)a0; - (long long)indexOfSublayout:(id)a0; - (id)_paddingForLevel:(long long)a0; - (void)enumerateLayoutsForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (void)invalidateVersion; - (void).cxx_destruct; - (void)addAnimation:(id)a0; - (long long)sublayoutIndexForObjectReference:(id)a0 options:(unsigned long long)a1 updatedObjectReference:(out id *)a2; - (void)safeAreaInsetsDidChange; - (void)moveSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 toRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a1; - (void)adjustCopiedSprites:(struct { unsigned int x0; struct *x1; struct *x2; struct *x3; struct *x4; })a0; - (void)contentSizeDidChange; - (id)createAnchorForVisibleAreaIgnoringEdges:(unsigned long long)a0; - (void)sublayoutDidChangeContentSize:(id)a0; - (unsigned short)addResizableCapInsets:(struct { float x0; float x1; float x2; float x3; })a0; - (void)removeSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0; - (void)referenceSizeDidChange; - (void)adjustReferencedSpriteIndexesWithChangeDetails:(id)a0 appliedToLayout:(id)a1; - (void)px_modifyAssetsSectionLayoutGeometry:(id /* block */)a0; - (BOOL)shouldApplySpriteTransformToSublayouts; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromLayout:(id)a1; - (void)sublayoutDidChangeLastBaseline:(id)a0; - (void)referenceOptionsDidChange; - (void)willFaultOutSublayout:(id)a0 atIndex:(long long)a1; - (void)enumerateVisibleAnchoringSpriteIndexesUsingBlock:(id /* block */)a0; - (void)enumerateSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 usingBlock:(id /* block */)a1; - (BOOL)shouldApplyItemChangeDetailsToSublayout:(id)a0; - (void)containingScrollViewDidScroll:(struct CGPoint { double x0; double x1; })a0; - (void)viewEnvironmentDidChange; - (void)enumerateVisibleAnchoringLayoutsUsingBlock:(id /* block */)a0; - (void)setDetailedPlacementOverride:(id)a0 forItemReference:(id)a1; - (id)createDefaultAnimationForCurrentContext; - (unsigned int)convertSpriteIndex:(unsigned int)a0 fromLayout:(id)a1; - (void)removeSpritesAtIndexes:(id)a0; - (id)createAnimation; - (void)removeAnimation:(id)a0; - (void)removeInteraction:(id)a0; - (void)_updateVersion; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toDescendantLayout:(id)a1; - (void)modifySpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 fullState:(id /* block */)a1; - (void)_addAnimations:(id)a0; - (void)addSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 initialState:(id /* block */)a1; - (unsigned long long)axFocusabilityForSpriteAtIndex:(unsigned int)a0; - (id)createAnchorForScrollingSpriteAtIndex:(unsigned int)a0 toScrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2; - (id)createTransitionWithAnimations:(id)a0; - (id)diagnosticsItemProvidersInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)invalidateAllSuperlayoutAnchors; - (void)_addFences:(id)a0; - (void)_addHiddenSpriteIndexes:(id)a0; - (void)_childDidUpdateWithDuration:(unsigned long long)a0; - (id)_createAnchorForContentEdges:(unsigned long long)a0 priority:(long long)a1; - (id)_createAnchorWithAnchor:(id)a0 resetPriority:(BOOL)a1; - (id)_createAnchorWithPriority:(long long)a0 constraints:(id /* block */)a1; - (void)_ensureSpriteDataStore; - (void)_ensureSublayoutDataStore; - (void)_enumerateSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 transform:(struct { struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x0; double x1; })a1 spriteOffset:(unsigned int)a2 stop:(BOOL *)a3 usingBlock:(id /* block */)a4; - (void)_enumerateSpritesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 transform:(struct { struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x0; double x1; })a1 usingBlock:(id /* block */)a2; - (void)_incrementNumberOfSprites:(long long)a0; - (void)_invalidateStyleOfSpritesWithIndexes:(id)a0; - (struct CGPoint { double x0; double x1; })_offsetToDescendantLayout:(id)a0; - (void)_propagateHiddenSpriteIndexes:(id)a0; - (void)_recursivelyResetHiddenSpriteIndexes; - (void)_recycleSpriteDataStore; - (void)_resetHiddenSpriteIndexes; - (void)_setNeedsUpdateExternally:(BOOL)a0; - (void)_updateAnchoring; - (void)_willAddSublayout:(id)a0; - (void)addPointReference:(id)a0; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })addSpriteCount:(unsigned int)a0 withInitialState:(id /* block */)a1; - (unsigned int)addSpriteWithInitialState:(id /* block */)a0; - (void)addSpritesAtIndexes:(id)a0 initialState:(id /* block */)a1; - (long long)addSublayout:(id)a0; - (id)ancestorSharedWithLayout:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchoringRectForSpriteAtIndex:(unsigned int)a0; - (void)applySectionedChangeDetails:(id)a0 dataSourceBeforeChanges:(id)a1 dataSourceAfterChanges:(id)a2 sublayoutProvider:(id)a3 outChangedSections:(id *)a4 outSectionsWithItemChanges:(id *)a5 changeMediaVersionHandler:(id /* block */)a6; - (void)applySectionedChangeDetailsForSingleSection:(id)a0 dataSourceBeforeChanges:(id)a1 dataSourceAfterChanges:(id)a2 changeMediaVersionHandler:(id /* block */)a3; - (void)applySpriteChangeDetails:(id)a0 countAfterChanges:(unsigned int)a1 initialState:(id /* block */)a2 modifyFullState:(id /* block */)a3; - (void)applySublayoutChangeDetails:(id)a0 countAfterChanges:(long long)a1 sublayoutProvider:(id)a2; - (void)assumeWillUpdateSublayoutInUpdatePass:(id)a0; - (void)axAddSubgroupForSublayout:(id)a0 atIndex:(long long)a1 flags:(unsigned long long)a2; - (id)axContainingViewForAXGroup:(id)a0; - (struct CGPoint { double x0; double x1; })axConvertPoint:(struct CGPoint { double x0; double x1; })a0 fromDescendantGroup:(id)a1; - (struct CGPoint { double x0; double x1; })axConvertPoint:(struct CGPoint { double x0; double x1; })a0 toDescendantGroup:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })axConvertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromDescendantGroup:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })axConvertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toDescendantGroup:(id)a1; - (void)axDidUpdateFocusInContext:(id)a0; - (id)axLeafForObjectReference:(id)a0; - (void)axRemoveSubgroupForSublayout:(id)a0 atIndex:(long long)a1 flags:(unsigned long long)a2; - (unsigned int)axSpriteIndexClosestToSpriteIndexDefaultImplementation:(unsigned int)a0 inDirection:(unsigned long long)a1; - (id)axSpriteIndexesInRectDefaultImplementation:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)changeVisibleRectToProposedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)convertChangeDetails:(id)a0 fromSublayout:(id)a1; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 fromDescendantLayout:(id)a1; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 toDescendantLayout:(id)a1; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })convertRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 fromSublayout:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromDescendantLayout:(id)a1; - (unsigned int)convertSpriteIndex:(unsigned int)a0 fromDescendantLayout:(id)a1; - (unsigned int)convertSpriteIndex:(unsigned int)a0 toDescendantLayout:(id)a1; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })convertSpriteIndexRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 fromDescendantLayout:(id)a1; - (id)convertSpriteIndexes:(id)a0 fromDescendantLayout:(id)a1; - (void)copyLayoutForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 applySpriteTransforms:(BOOL)a1 entities:(struct { unsigned int x0; } *)a2 geometries:(struct { struct { double x0; double x1; double x2; } x0; } *)a3 styles:(struct { float x0; struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } x1; float x2; float x3; float x4; float x5; unsigned short x6; unsigned char x7; float x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; } *)a4 infos:(struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; } *)a5; - (void)copyLayoutForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 applySpriteTransforms:(BOOL)a1 parentTransform:(struct { struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x0; double x1; })a2 parentAlpha:(float)a3 parentClippingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4 parentSublayoutOrigin:(struct { double x0; double x1; double x2; })a5 entities:(struct { unsigned int x0; } *)a6 geometries:(struct { struct { double x0; double x1; double x2; } x0; } *)a7 styles:(struct { float x0; struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } x1; float x2; float x3; float x4; float x5; unsigned short x6; unsigned char x7; float x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; } *)a8 infos:(struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; } *)a9; - (void)copyLayoutForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 entities:(struct { unsigned int x0; } *)a1 geometries:(struct { struct { double x0; double x1; double x2; } x0; } *)a2 styles:(struct { float x0; struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } x1; float x2; float x3; float x4; float x5; unsigned short x6; unsigned char x7; float x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; } *)a3 infos:(struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; } *)a4; - (void)copyLayoutForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 toSpriteDataStore:(id)a1; - (void)copySpritesToDataStore:(id)a0; - (id)createAnchorForContentEdges:(unsigned long long)a0; - (id)createAnchorForScrollingAnimationTowardsContentEdges:(unsigned long long)a0; - (id)createAnchorForScrollingSpriteForObjectReference:(id)a0 toScrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2; - (id)createAnchorForScrollingSpriteForSpriteReference:(id)a0 normalizedAnchorPoint:(struct CGPoint { double x0; double x1; })a1 toVisibleLocation:(struct CGPoint { double x0; double x1; })a2; - (id)createAnchorForScrollingSpriteForSpriteReference:(id)a0 toScrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2; - (id)createAnchorForScrollingSpriteForSpriteReference:(id)a0 toScrollPosition:(unsigned long long)a1 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2 customOffset:(id /* block */)a3; - (id)createAnchorForScrollingToContentEdges:(unsigned long long)a0 padding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (id)createAnchorForSpriteAtIndex:(unsigned int)a0; - (id)createAnchorForSpriteReferences:(id)a0; - (id)createAnchorForVisibleArea; - (id)createAnchorFromSuperlayoutWithSublayoutIndex:(long long)a0 sublayoutPositionEdges:(unsigned long long)a1 ignoringScrollingAnimationAnchors:(BOOL)a2; - (id)createAnchorWithAnchor:(id)a0; - (id)createAnchorWithConstraints:(id /* block */)a0; - (id)createCuratedLibraryLayoutAnimationIfNeededWithContext:(long long)a0; - (id)createCuratedLibraryLayoutSkimmingSlideshowAnimationFromSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 toSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1; - (id)createCuratedLibraryLayoutZoomLevelChangeAnimationFromZoomLevel:(long long)a0 toZoomLevel:(long long)a1 withContext:(long long)a2; - (id)createFenceWithType:(unsigned long long)a0; - (id)createPointReferenceAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)didApplySpriteChangeDetails:(id)a0; - (void)didApplySublayoutChangeDetails:(id)a0 axAdjustedSubgroupChangeDetails:(id)a1 countAfterChanges:(long long)a2; - (void)didRender; - (void)didUpdateSublayout:(id)a0; - (id)dynamicSpriteReferenceForObjectReference:(id)a0; - (struct { unsigned int x0; })entityForSpriteAtIndex:(unsigned int)a0; - (void)enumerateDescendantsLayoutsBreadthFirstReverseUsingBlock:(id /* block */)a0; - (void)enumerateLocalSpritesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingBlock:(id /* block */)a1; - (void)enumerateSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (void)enumerateSublayoutsForDetailedPlacement:(id)a0 ofItemWithReference:(id)a1 usingBlock:(id /* block */)a2; - (void)floatingDidChange; - (void)floatingOffsetDidChange; - (unsigned long long)fullyVisibleEdgesWithEdgeTolerances:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (struct { struct { double x0; double x1; double x2; } x0; })geometryForSpriteAtIndex:(unsigned int)a0; - (struct { unsigned char x0; unsigned char x1; float x2; long long x3; unsigned short x4; unsigned char x5; })infoForSpriteAtIndex:(unsigned int)a0; - (void)insertSublayoutProvider:(id)a0 atIndexes:(id)a1; - (void)installLayoutCompletionBlock:(id /* block */)a0; - (void)invalidateDecoration; - (void)invalidateDecorationAndSprites; - (void)invalidateDecorationForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0; - (void)invalidateLastVisibleAreaAnchoringInformation; - (BOOL)isDescendantOfLayout:(id)a0; - (void)lastScrollDirectionDidChange; - (void)layoutQueueDidChange; - (void)localHiddenSpriteIndexesDidChange; - (void)markLastVisibleAreaAnchoringInformationForInvalidation; - (void)mediaProviderDidChange; - (struct CGSize { double x0; double x1; })minPlayableSizeForSpriteAtIndex:(unsigned int)a0; - (void)modifySpritesAtIndexes:(id)a0 fullState:(id /* block */)a1; - (void)modifySpritesAtIndexes:(id)a0 state:(id /* block */)a1; - (void)modifySpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 state:(id /* block */)a1; - (void)modifySpritesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 state:(id /* block */)a1; - (void)performChangesWithLocalUpdate:(id /* block */)a0; - (void)performRepeatedSublayoutsUpdate:(id /* block */)a0; - (void)performSpriteStylingUpdate:(id /* block */)a0; - (struct CGPoint { double x0; double x1; })pointForPointReference:(id)a0; - (void)removeAllTransitions; - (void)removeFromSuperlayout; - (void)removePointReference:(id)a0; - (void)removeSublayoutAtIndex:(long long)a0; - (void)removeSublayoutsAtIndexes:(id)a0; - (void)setLocalHiddenSpriteIndexes:(id)a0; - (unsigned int)spriteIndexForObjectReference:(id)a0; - (unsigned int)spriteIndexForSpriteReference:(id)a0; - (unsigned int)spriteIndexForSpriteReference:(id)a0 options:(unsigned long long)a1; - (id)spriteReferenceForObjectReference:(id)a0; - (id)spriteReferenceForSpriteIndex:(unsigned int)a0; - (id)spriteReferenceForSpriteIndex:(unsigned int)a0 objectReference:(id)a1; - (id)spriteReferenceForSpriteReference:(id)a0; - (struct { float x0; struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; } x1; float x2; float x3; float x4; float x5; unsigned short x6; unsigned char x7; float x8; struct { void /* unknown type, empty encoding */ x0[4]; } x9; })styleForSpriteAtIndex:(unsigned int)a0; - (void)sublayout:(id)a0 didAddAnchor:(id)a1; - (void)sublayout:(id)a0 didRemoveAnchor:(id)a1; - (id)sublayoutAtIndex:(long long)a0 loadIfNeeded:(BOOL)a1; - (id)sublayoutForSpriteIndex:(unsigned int)a0; - (long long)sublayoutIndexForSpriteIndex:(unsigned int)a0; - (long long)sublayoutIndexForSpriteReference:(id)a0 options:(unsigned long long)a1; - (void)superlayoutDidChange; - (void)updateAsRootIfNeeded; - (void)updateStylingForSpritesAtIndexes:(id)a0; - (unsigned int)viewHostingSpriteIndexForSublayout:(id)a0; @end