@class PHBatchFetchingArray, NSDictionary, NSObject, NSFetchRequest, PHFetchOptions, NSString, NSSet, PHPhotoLibrary, NSArray, NSNumber, PHQuery, NSError, PHFetchResultMediaTypeCounts; @protocol OS_dispatch_queue; @interface PHFetchResult : NSObject { NSError *_fetchError; NSObject *_isolationQueue; PHBatchFetchingArray *_fetchedObjects; NSDictionary *_fetchedPropertySetsCache; NSArray *_seedOIDs; id _changeHandlingKey; NSArray *_thumbnailAssets; NSNumber *_prefetchCount; PHFetchResultMediaTypeCounts *_mediaTypeCounts; unsigned long long _albumsCount; unsigned long long _sharedAlbumsCount; unsigned long long _foldersCount; BOOL _registeredForChangeNotificationDeltas; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _countsLock; } @property (readonly) PHQuery *query; @property (nonatomic, getter=isRegisteredForChangeNotificationDeltas) BOOL registeredForChangeNotificationDeltas; @property (readonly) NSString *fetchType; @property (readonly) NSSet *fetchPropertySets; @property (readonly) NSArray *fetchedObjectIDs; @property (readonly) NSSet *fetchedObjectIDsSet; @property (readonly) NSArray *fetchedObjects; @property (readonly) NSFetchRequest *fetchRequest; @property (readonly) NSArray *fetchSortDescriptors; @property (readonly) NSError *fetchError; @property (readonly, nonatomic) PHFetchOptions *fetchOptions; @property (readonly, nonatomic) PHPhotoLibrary *photoLibrary; @property long long chunkSizeForFetch; @property (nonatomic) BOOL preventsClearingOIDCache; @property (readonly) NSArray *thumbnailAssets; @property (readonly) unsigned long long count; @property (readonly, nonatomic) id firstObject; @property (readonly, nonatomic) id lastObject; + (id)_batchFetchingArrayForObjectIDs:(id)a0 fetchResult:(id)a1; + (id)pl_filterPredicateForAssetContainer:(id)a0; + (id)cleanedAndSortedOIDsFrom:(id)a0 usingFetchOptions:(id)a1; + (id)fetchObjectIDsForCombinableFetchResults:(id)a0 inManagedObjectContext:(id)a1; + (id)pl_fetchResultForAssetContainerList:(id)a0 photoLibrary:(id)a1; + (id)pl_fetchResultContainingAssetContainer:(id)a0 photoLibrary:(id)a1; + (id)fetchObjectIDs:(id)a0 inManagedObjectContext:(id)a1; + (id)fetchObjectCount:(id)a0 inManagedObjectContext:(id)a1; + (id)pl_fetchResultForStandInAssetCollection:(id)a0; + (id)pl_fetchResultContainingAssetContainer:(id)a0 photoLibrary:(id)a1 includeTrash:(BOOL)a2; + (id)_typesToCountForAssetCollections; + (id)emptyFetchResultChangeHandlingKey; + (id)filteredOIDsFrom:(id)a0 usingEntityName:(id)a1 withPhotoLibrary:(id)a2; + (id)postProcessFetchedObjectIDs:(id)a0 forFetchResult:(id)a1 fetchRequest:(id)a2; + (id)_typesToCountForListCollections; + (id)pointerComparableIdentifiersFromIdentifiers:(id)a0; - (id)copyWithOptions:(id)a0; - (id)initWithQuery:(id)a0; - (id)init; - (void)enumerateObjectsAtIndexes:(id)a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (void)dealloc; - (id)objectAtIndexedSubscript:(unsigned long long)a0; - (void)updateRegistrationForChangeNotificationDeltas; - (unsigned long long)indexOfObject:(id)a0; - (void)enumerateObjectsUsingBlock:(id /* block */)a0; - (id)objectsAtIndexes:(id)a0; - (BOOL)isFullyBackedByObjectIDs; - (id)objectAtIndex:(unsigned long long)a0; - (id)objectIDAtIndex:(unsigned long long)a0; - (BOOL)containsObject:(id)a0; - (id)fetchResultWithChangeHandlingValue:(id)a0; - (unsigned long long)cachedCountOfAssetsWithMediaType:(long long)a0; - (void)enumerateObjectsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (id)changeHandlingKey; - (unsigned long long)possibleChangesForChange:(id)a0 propertiesFetchResult:(id)a1; - (id)containerIdentifier; - (id)description; - (void).cxx_destruct; - (void)prefetchObjectsAtIndexes:(id)a0; - (id)objectIDs; - (id)changeHandlingValueUsingSeedOids:(id)a0 withChange:(id)a1 usingManagedObjectContext:(id)a2; - (id)calculateMediaTypeCounts; - (unsigned long long)countOfAssetsWithMediaType:(long long)a0; - (long long)collectionFetchType; - (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)indexOfObject:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (BOOL)_canCreateFetchedPropertyObjectsWithClass:(Class)a0; - (id)_createFetchedPropertyObjectsWithClass:(Class)a0 fetchedObjectIDs:(id)a1; - (id)_mediaTypeCounts; - (unsigned long long)_possibleChangesFromDetectionCriteriaForChange:(id)a0; - (void)_updateMediaTypeCountsIfNeeded; - (id)additionalChangedIdentifiersFromPreviousIdentifiers:(id)a0 currentIdentifiers:(id)a1 inFetchResultBeforeChanges:(id)a2; - (unsigned long long)cachedCountOfCollectionsWithCollectionTypes:(id)a0; - (unsigned long long)countOfAssetCollections; - (unsigned long long)countOfCollectionsLists; - (id)fetchPropertiesForPropertySetClass:(Class)a0 forObjectsAtIndexes:(id)a1; - (id)fetchedObjectsUsingManagedObjectContext:(id)a0; - (id)fetchedPropertiesForPropertySetClass:(Class)a0; - (void)getCountOfCollectionsWithCollectionTypes:(id)a0; - (id)initWithExistingFetchResult:(id)a0 filteredObjectIDs:(id)a1; - (id)initWithMediaTypeCounts:(id)a0; - (id)initWithQuery:(id)a0 oids:(id)a1 registerIfNeeded:(BOOL)a2 usingManagedObjectContext:(id)a3; - (id)localIdentifiers; - (id)pl_photoLibraryObject; - (unsigned long long)possibleChangesForChange:(id)a0; - (void)prefetchThumbnailAssetsAtIndexes:(id)a0; @end