@class NSNumber, NSString, PXIndexPathSet, NSObject; @protocol OS_os_log, PXFastEnumeration; @interface PXSectionedDataSource : NSObject <PXGLayoutSnapshotDataSource, NSCopying, PXSectionedLayoutEngineDataSourceSnapshot> { NSNumber *_containsAnyItemsCache; NSNumber *_containsMultipleItemsCache; long long _totalNumberOfItemsCache; struct PXSimpleIndexPath { long long dataSourceIdentifier; long long section; long long item; long long subitem; } _firstItemIndexPathCache; struct PXSimpleIndexPath { long long dataSourceIdentifier; long long section; long long item; long long subitem; } _lastItemIndexPathCache; } @property (readonly, nonatomic) long long dataSourceIdentifier; @property (readonly, nonatomic) NSObject<OS_os_log> *sectionedDataSourceLog; @property (readonly, nonatomic) long long identifier; @property (readonly, nonatomic) long long numberOfSections; @property (readonly, nonatomic) BOOL containsAnyItems; @property (readonly, nonatomic) BOOL containsMultipleItems; @property (readonly, nonatomic) long long totalNumberOfItems; @property (readonly, nonatomic) struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; } firstSectionIndexPath; @property (readonly, nonatomic) struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; } lastSectionIndexPath; @property (readonly, nonatomic) PXIndexPathSet *allSectionIndexPaths; @property (readonly, nonatomic) struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; } firstItemIndexPath; @property (readonly, nonatomic) struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; } lastItemIndexPath; @property (readonly, nonatomic) PXIndexPathSet *allItemIndexPaths; @property (readonly, nonatomic) PXIndexPathSet *allIndexPaths; @property (readonly, nonatomic) id<PXFastEnumeration> allItemsEnumerator; @property (readonly, nonatomic) id<PXFastEnumeration> allSectionsEnumerator; @property (readonly, nonatomic) id<PXFastEnumeration> allObjectsEnumerator; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)emptyDataSource; - (BOOL)couldObjectReferenceAppear:(id)a0; - (id)fetchAllItemObjects; - (id)init; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })indexPathForObjectReference:(id)a0; - (id)objectReferenceNearestToObjectReference:(id)a0; - (long long)numberOfItemsInSection:(long long)a0; - (id)inputForItem:(id)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })indexPathForObjectID:(id)a0; - (void).cxx_destruct; - (long long)numberOfSubitemsInItem:(long long)a0 section:(long long)a1; - (id)objectAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (BOOL)isEqual:(id)a0; - (void)prefetchIndexPaths:(id)a0; - (void)prefetchSections:(id)a0; - (id)indexPathSetForObjectIDs:(id)a0; - (id)objectReferenceAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (id)objectsInIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)totalItemCount; - (void)enumerateItemIndexPathsStartingAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 reverseDirection:(BOOL)a1 usingBlock:(id /* block */)a2; - (id)objectReferenceForObjectReference:(id)a0; - (id)objectsEnumeratorForIndexPaths:(id)a0; - (long long)_numberOfAssetsWithMaximum:(long long)a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })convertIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 fromSectionedDataSource:(id)a1; - (id)convertIndexPathSet:(id)a0 fromSectionedDataSource:(id)a1; - (void)enumerateItemIndexPathsStartingAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 untilEndIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 usingBlock:(id /* block */)a2; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })firstNonEmptySectionAtOrBeforeSection:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })indexPathForIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 offset:(long long)a1; - (id)indexPathSetForItemsInIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (id)indexPathSetFromIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0 toIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1; - (id)itemIndexPathsForSections:(id)a0; - (id)itemsEnumeratorForIndexPaths:(id)a0; - (id)objectIDAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0; - (id)objectIDsForIndexPathSet:(id)a0; - (id)objectIdentifierForSpriteTag:(long long)a0; - (Class)objectReferenceClassForItem; - (Class)objectReferenceClassForSection; - (Class)objectReferenceClassForSubItem; - (id)sectionsEnumeratorForIndexPaths:(id)a0; @end