@class NSMapTable, NSManagedObjectContext, NSSet, NSMutableDictionary, NSDictionary, PHPersistentChangeFetchOptions, PHPersistentChangeToken, PHPhotoLibrary, PLSortedChangedObjects, PHPersistentChangeEnumerationContext, NSObject; @protocol OS_dispatch_queue; @interface PHChange : NSObject { NSSet *_insertedObjectIDs; NSSet *_changedObjectIDs; NSSet *_deletedObjectIDs; NSDictionary *_changedAttributesByOID; NSDictionary *_changedRelationshipsByOID; NSMutableDictionary *_updatedObjectsChangedAttributesByEntityName; NSMutableDictionary *_updatedObjectsChangedRelationshipsByEntityName; PLSortedChangedObjects *_sortedChangedObjectIDs; NSMutableDictionary *_changeDetailsForObjects; NSMutableDictionary *_collectionChangeDetailsForObjects; NSObject *_changeDetailIsolation; NSMapTable *_changeHandlingMap; BOOL _unknownMergeEvent; NSMutableDictionary *_objectIDsByLocalIdentifier; NSSet *_refetchedFetchResults; } @property (readonly, nonatomic) NSManagedObjectContext *context; @property (readonly, nonatomic) PHPhotoLibrary *library; @property (readonly, nonatomic) NSDictionary *deletedUuidsByObjectId; @property (readonly, nonatomic) PHPersistentChangeFetchOptions *fetchOptions; @property (readonly, nonatomic) PHPersistentChangeEnumerationContext *enumerationContext; @property (readonly, nonatomic) BOOL hasIncrementalChanges; @property (readonly, nonatomic) PHPersistentChangeToken *changeToken; @property (readonly, nonatomic) unsigned long long totalChangeCount; + (BOOL)isPublicPHObjectChangeClass:(Class)a0; + (void)pl_simulateChangeWithAssetContainerList:(id)a0 photoLibrary:(id)a1 handler:(id /* block */)a2; + (id)publicPHObjectChangeClasses; + (id)handlerQueue; + (id)mergePersistedChanges:(id)a0; - (id)changedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1; - (BOOL)keyAssetsChangedForPHAssetCollectionOID:(id)a0; - (id)_fetchCombinedPublicResultsMapForEntityClass:(Class)a0 predicate:(id)a1 context:(id)a2; - (id)changeDetailsForObject:(id)a0; - (id)init; - (void)preloadSimulatedChangeDetailsForManualFetchResults:(id)a0 handler:(id /* block */)a1; - (id)_relationshipNamesForObjectID:(id)a0 entityClass:(Class)a1; - (BOOL)keyFaceChangedForPersonOID:(id)a0; - (id)_retrieveLockingRestrictedUUIDsForUnresolvedAssetObjectIDsFrom:(id)a0 minusResolved:(id)a1; - (BOOL)contentOrThumbnailChangedForAsset:(id)a0; - (id)initWithChangedIdentifiers:(id)a0 unknownMergeEvent:(BOOL)a1 changeToken:(id)a2 library:(id)a3; - (id)updatedObjectIDs; - (BOOL)anyUpdatedObjectsWithChangedAttributes:(unsigned long long)a0 ofEntity:(id)a1; - (id)_formatedDeletedUUidsByObjectId; - (void)preloadChangeDetailsForFetchResults:(id)a0 inManagedObjectContext:(id)a1 handler:(id /* block */)a2; - (BOOL)assetCloudLocalStateChangedForAsset:(id)a0; - (id)retrieveUUIDsForAssetObjectIDs:(id)a0 filterPredicate:(id)a1; - (id)_insertedOrUpdatedObjectIDsMatchingEntities:(id)a0; - (BOOL)momentRelationshipChangedForHighlightWithLocalIdentifier:(id)a0; - (BOOL)personRelationshipChangedForFaceWithLocalIdentifier:(id)a0; - (BOOL)wasFetchResultRefetched:(id)a0; - (BOOL)highlightGroupRelationshipChangedForHighlightWithLocalIdentifier:(id)a0; - (BOOL)keyAssetPrivateOrDayGroupKeyAssetPrivateChangedForHighlightWithLocalIdentifier:(id)a0; - (id)changedRelationshipNamesForObject:(id)a0; - (id)initWithInsertedObjectIDs:(id)a0 updatedObjectIDs:(id)a1 deletedObjectIDs:(id)a2 deletedUuidsByObjectId:(id)a3 changedAttributesByOID:(id)a4 changedRelationshipsByOID:(id)a5 unknownMergeEvent:(BOOL)a6 changeToken:(id)a7 fetchOptions:(id)a8 library:(id)a9 managedObjectContext:(id)a10 enumerationContext:(id)a11; - (BOOL)keyAssetSharedOrDayGroupKeyAssetSharedChangedForHighlightWithLocalIdentifier:(id)a0; - (BOOL)trashedStateChangedForPHAssetOID:(id)a0; - (id)_fetchUUIDMapForObjectIDs:(id)a0 entityClass:(Class)a1 context:(id)a2; - (BOOL)customUserAssetsChangedForPHMemoryOID:(id)a0; - (id)description; - (id)changedAttributesByOID; - (BOOL)containsChangesForEntityClass:(Class)a0; - (BOOL)faceRelationshipChangedForPersonWithLocalIdentifier:(id)a0; - (BOOL)packedBadgeAttributesChangedForPHAssetOID:(id)a0; - (id)_pl_prettyDescriptionWithIndent:(long long)a0; - (BOOL)userFeedbackRelationshipChangedForObject:(id)a0; - (id)changedPropertyNamesForObject:(id)a0; - (void).cxx_destruct; - (id)deletedObjectIDs; - (id)initWithChangedIdentifiers:(id)a0 unknownMergeEvent:(BOOL)a1 library:(id)a2; - (id)_preloadChangeDetailsWithRefetchForFetchResults:(id)a0 inManagedObjectContext:(id)a1; - (id)changedRelationshipsByOID; - (BOOL)anyUpdatedObjectsWithChangedRelationships:(unsigned long long)a0 ofEntity:(id)a1; - (id)_changedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1; - (void)_prepareCachedValuesForEntity:(id)a0; - (BOOL)_changedRelationshipsContainChangeForRelationshipNames:(id)a0 objectID:(id)a1; - (id)changeDetailsForFetchResult:(id)a0; - (BOOL)intersectsWithDetectionCriteria:(id)a0 managedObjectContext:(id)a1; - (id)changedRelationshipNamesForLocalIdentifier:(id)a0 entityClass:(Class)a1; - (BOOL)hasRelationshipChangesForLocalIdentifier:(id)a0; - (id)_formatEncodedDictionary:(id)a0 withDecodeBlock:(id /* block */)a1; - (id)_predicateForPublicResultsWithEntityClass:(Class)a0 objectIDs:(id)a1; - (BOOL)hiddenStateChangedForPHAssetOID:(id)a0; - (id)_changedLocalIdentifiersWithPublicChangesForEntityClass:(Class)a0 context:(id)a1; - (id)changedLocalIdentifiersForEntityClass:(Class)a0; - (BOOL)userCuratedAssetsChangedForPHMemoryOID:(id)a0; - (void)_propagatePropertyNamesToSubentityNames:(id)a0 moc:(id)a1; - (id)_preloadChangeDetailsWithClearCacheForFetchResults:(id)a0 inManagedObjectContext:(id)a1; - (BOOL)favoriteStateChangedForPHAssetOID:(id)a0; - (id)_deletedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1; - (id)changedPropertyNamesForLocalIdentifier:(id)a0 entityClass:(Class)a1; - (BOOL)assetsOrDayGroupAssetsRelationshipChangedForHighlightWithLocalIdentifier:(id)a0; - (id)deletedLocalIdentifiersForEntityClass:(Class)a0; - (id)insertedObjectIDs; - (BOOL)contentOrThumbnailChangedForPHAssetOID:(id)a0; - (id)changedPropertyNamesForObjectID:(id)a0 entityClass:(Class)a1; @end