luxlabs header browser preview


@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