@class NSString, NSPredicate; @protocol PXDisplayAsset, PXDisplayAssetCollection, PXDisplayCollection; @interface PXAssetsDataSource : PXSectionedDataSource { 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 containerCollection; @property (readonly, nonatomic) id firstAssetCollection; @property (readonly, nonatomic) id 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 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