luxlabs header browser preview


@class NSString, NSPredicate;
@protocol PXDisplayAsset, PXDisplayAssetCollection, PXDisplayCollection;

@interface PXAssetsDataSource : PXSectionedDataSource <PXDisplayAssetDataSource> {
    long long _cachedNumberOfAssets;
}

@property (readonly, nonatomic) long long versionIdentifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) id<PXDisplayCollection> containerCollection;
@property (readonly, nonatomic) id<PXDisplayAssetCollection> firstAssetCollection;
@property (readonly, nonatomic) id<PXDisplayAssetCollection> lastAssetCollection;
@property (readonly, nonatomic) unsigned long long estimatedPhotosCount;
@property (readonly, nonatomic) unsigned long long estimatedVideosCount;
@property (readonly, nonatomic) unsigned long long estimatedOtherCount;
@property (readonly, nonatomic) unsigned long long numberOfAssets;
@property (readonly, nonatomic) long long startingSection;
@property (readonly, nonatomic) BOOL startsAtEnd;
@property (readonly, nonatomic) BOOL isFiltered;
@property (readonly, nonatomic) NSPredicate *filterPredicate;
@property (readonly, nonatomic) BOOL ignoreSharedLibraryFilters;
@property (readonly, nonatomic) long long libraryFilter;
@property (readonly, nonatomic) BOOL isSorted;
@property (readonly, nonatomic) id<PXDisplayAsset> keyAsset;
@property (readonly, nonatomic) BOOL areAllSectionsConsideredAccurate;

- (long long)numberOfUncuratedItemsInAssetCollection:(id)a0;
- (id)assetCollectionReferenceNearestToObjectReference:(id)a0;
- (long long)numberOfUncuratedItemsInSectionIndexPath:(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; })indexPathForAssetReference:(id)a0;
- (id)assetCollectionReferencesWithParentAssetCollectionReference:(id)a0 assetCollectionReferenceWithSameKeyAssetAsParent:(id *)a1;
- (id)keyAssetsInSectionIndexPath:(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; })keyAssetIndexPathForSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (void)prefetchIndexPaths:(id)a0 level:(unsigned long long)a1;
- (id)primaryFaceForAssetAtItemIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)objectReferenceNearestToObjectReference:(id)a0 inSection:(long long)a1;
- (BOOL)hasCurationForAssetCollection:(id)a0;
- (unsigned long long)estimatedAssetCountForSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)assetIdentifierAtItemIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)uncuratedAssetsInSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (long long)numberOfCuratedItemsInSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (long long)estimatedAssetsCountWithEnrichmentState:(unsigned short)a0;
- (id)photosGraphSuggestedContributions;
- (id)assetCollectionReferencesWithParentAssetCollectionReference:(id)a0;
- (long long)numberOfCuratedItemsInAssetCollection:(id)a0;
- (BOOL)isFilteringAssetCollection:(id)a0;
- (BOOL)isFilteringDisabledForAssetCollection:(id)a0;
- (BOOL)getAssetCounts:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } *)a0 guestAssetCounts:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } *)a1 allowFetch:(BOOL)a2;
- (BOOL)isAssetAtIndexPathPartOfCuratedSet:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)keyAssetsForAssetCollection:(id)a0;
- (id)startingAssetReference;
- (long long)numberOfSectionsWithEnrichmentState:(unsigned short)a0;
- (id)assetAtItemIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)assetReferenceAtItemIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (long long)totalNumberOfItems;
- (long long)aggregateMediaType;
- (id)assetCollectionAtSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)assetCollectionReferenceAtSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)assetCollectionReferenceForAssetCollectionReference:(id)a0;
- (id)assetReferenceForAssetReference:(id)a0;
- (id)assetsInSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)displayAssetAtIndexPath:(id)a0;
- (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })indexPathForAssetCollectionReference:(id)a0;
- (id)indexPathForDisplayAsset:(id)a0 hintIndexPath:(id)a1;
- (BOOL)isFilteringDisabledForSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (BOOL)isFilteringSectionIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)metadataAssetAtItemIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (id)objectIDAtIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a0;
- (Class)objectReferenceClassForItem;
- (Class)objectReferenceClassForSection;

@end