@class NSIndexSet, PHFetchResult, NSArray, PLSortedChangedObjects; @interface PHFetchResultChangeDetails : NSObject { PHFetchResult *_fetchResultBeforeChanges; PHFetchResult *_fetchResultAfterChanges; NSArray *_previousObjects; NSArray *_currentObjects; NSIndexSet *_removedIndexes; NSIndexSet *_insertedIndexes; NSIndexSet *_movedIndexes; struct __CFArray { } *_movedFromIndexes; PLSortedChangedObjects *_sortedChangedIdentifiers; NSIndexSet *_changedIndexes; BOOL _skipIncrementalChanges; } @property (readonly, nonatomic) PLSortedChangedObjects *sortedChangedIdentifiers; @property (readonly, nonatomic) NSIndexSet *movedIndexes; @property (readonly, nonatomic) struct __CFArray { } *movedFromIndexes; @property (readonly, nonatomic) BOOL hasAnyChanges; @property (readonly) PHFetchResult *fetchResultBeforeChanges; @property (readonly) PHFetchResult *fetchResultAfterChanges; @property (readonly) BOOL hasIncrementalChanges; @property (readonly) NSIndexSet *removedIndexes; @property (readonly) NSArray *removedObjects; @property (readonly) NSIndexSet *insertedIndexes; @property (readonly) NSArray *insertedObjects; @property (readonly) NSIndexSet *changedIndexes; @property (readonly) NSArray *changedObjects; @property (readonly) BOOL hasMoves; + (id)changeDetailsFromFetchResult:(id)a0 toFetchResult:(id)a1 changedObjects:(id)a2; + (id)_identifiersForPHObjects:(id)a0; - (void)calculateDiffsAndAccumulateInsertedCount:(unsigned long long *)a0 updatedCount:(unsigned long long *)a1 deletedCount:(unsigned long long *)a2; - (void)calculateDiffs; - (void)enumerateMovesWithBlock:(id /* block */)a0; - (void)dealloc; - (BOOL)hasDiffs; - (BOOL)shouldReload; - (id)_addAdditionalIndexesToChanges:(id)a0 withPreviousIdentifiers:(id)a1 currentIdentifiers:(id)a2; - (id)description; - (unsigned long long)snapshotIndexForContainedObject:(id)a0; - (void).cxx_destruct; - (id)initWithFetchResult:(id)a0 currentFetchResult:(id)a1 changedIdentifiers:(id)a2 unknownMergeEvent:(BOOL)a3; - (id)initWithFetchResult:(id)a0 currentFetchResult:(id)a1 sortedChangedIdentifiers:(id)a2 unknownMergeEvent:(BOOL)a3; - (id)initWithManualFetchResultAfterChanges:(id)a0; @end