@class NSString, PXTilingController, PXAssetsDataSourceManager, PXAssetsDataSource, PXSectionedSelectionManager, PXScrollViewSpeedometer, PXAssetsTilingLayout, NSMutableArray, PXReusableObjectPool, PXAssetBadgeManager, PXMediaProvider; @protocol PXAssetsSceneDelegate; @interface PXAssetsScene : NSObject <PXReusableObjectPoolDelegate, PXAssetsDataSourceManagerObserver, PXChangeObserver, PXTileSource, PXTilingControllerScrollDelegate, PXTilingControllerTransitionDelegate> { BOOL _isPerformingChanges; BOOL _isPerformingUpdates; BOOL _hasScheduledUpdate; struct { BOOL layout; } _needsUpdateFlags; struct { BOOL respondsToTileIdentifierConverterForChange; BOOL respondsToWillTransitionToDataSource; BOOL respondsToDidTransitionToDataSource; BOOL respondsToTransitionAnimationCoordinatorForChange; } _delegateFlags; BOOL _isAskingForTileIdentifierConverter; BOOL _isAskingForTransitionAnimationCoordinator; } @property (retain, nonatomic, setter=_setDataSource:) PXAssetsDataSource *_dataSource; @property (readonly, nonatomic) NSMutableArray *_anchors; @property (nonatomic) unsigned long long autoplayBehavior; @property (nonatomic) BOOL autoplayTilesWaitForInput; @property (weak, nonatomic) id<PXAssetsSceneDelegate> delegate; @property (readonly, nonatomic) PXTilingController *tilingController; @property (readonly, nonatomic) PXMediaProvider *mediaProvider; @property (readonly, nonatomic) PXAssetsDataSourceManager *dataSourceManager; @property (readonly, nonatomic) PXSectionedSelectionManager *selectionManager; @property (readonly, nonatomic) PXAssetBadgeManager *badgeManager; @property (readonly, nonatomic) PXScrollViewSpeedometer *scrollSpeedometer; @property (readonly, nonatomic) PXReusableObjectPool *viewTileReusePool; @property (readonly, nonatomic) PXAssetsTilingLayout *targetLayout; @property (readonly, nonatomic) PXAssetsTilingLayout *currentLayout; @property (nonatomic) BOOL animatesContent; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setNeedsUpdate; - (void)performChanges:(id /* block */)a0; - (id)init; - (void)updateIfNeeded; - (void)_configureLayout:(id)a0; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (id)sectionedDataSourceManagerInterestingObjectReferences:(id)a0; - (void)transitionToLayout:(id)a0; - (void)_updateLayoutIfNeeded; - (BOOL)needsUpdate; - (void).cxx_destruct; - (void)_invalidateLayout; - (void)_saveAnchorAsset; - (void)_updateDataSourceIfNeeded; - (void)checkInTile:(void *)a0 withIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a1; - (void *)checkOutTileForIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a0 layout:(id)a1; - (void)didTransitionToDataSource:(id)a0; - (id)initWithTilingController:(id)a0 mediaProvider:(id)a1 dataSourceManager:(id)a2 delegate:(id)a3; - (id)initWithTilingController:(id)a0 mediaProvider:(id)a1 dataSourceManager:(id)a2 selectionManager:(id)a3 delegate:(id)a4; - (BOOL)providesTileForIdentifier:(struct PXTileIdentifier { unsigned long long x0; unsigned long long x1[10]; })a0; - (struct CGPoint { double x0; double x1; })tilingController:(id)a0 initialVisibleOriginForLayout:(id)a1; - (struct CGPoint { double x0; double x1; })tilingController:(id)a0 targetVisibleOriginForLayout:(id)a1 proposedVisibleOrigin:(struct CGPoint { double x0; double x1; })a2; - (id)tilingController:(id)a0 tileIdentifierConverterForChange:(id)a1; - (id)tilingController:(id)a0 transitionAnimationCoordinatorForChange:(id)a1; - (void)willTransitionToDataSource:(id)a0; @end