@class PXArrayChangeDetails, NSIndexSet, NSString; @interface PXGChangeDetails : NSObject <NSCopying, PXGDiagnosticsProvider> { unsigned int *_nextSpriteIndexByPreviousSpriteIndex; long long _nextSpriteIndexByPreviousSpriteIndexCapacity; NSIndexSet *_spriteIndexesThatWereRemoved; NSIndexSet *_spriteIndexesThatWereInserted; NSIndexSet *_spriteIndexesThatWereModified; BOOL _hasMoves; char *_tempBuffer; long long _tempBufferCapacity; PXArrayChangeDetails *_cachedArrayChangeDetails; } @property (readonly, nonatomic) unsigned int numberOfSpritesAfterChange; @property (readonly, nonatomic) unsigned int numberOfSpritesBeforeChange; @property (readonly, nonatomic) PXGChangeDetails *inverse; @property (readonly, nonatomic) BOOL hasAnyInsertionsRemovalsOrMoves; @property (readonly, nonatomic) NSIndexSet *removedSpriteIndexes; @property (readonly, nonatomic) NSIndexSet *insertedSpriteIndexes; @property (readonly, nonatomic) NSIndexSet *modifiedSpriteIndexes; @property (readonly, nonatomic) const unsigned int *spriteIndexAfterChangeBySpriteIndexBeforeChange; @property (readonly, nonatomic) PXArrayChangeDetails *arrayChangeDetails; @property (nonatomic) long long layoutVersionBeforeChange; @property (nonatomic) long long layoutVersionAfterChange; @property (readonly, copy, nonatomic) NSString *diagnosticDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_invalidateCachedArrayChangeDetails; - (void)dealloc; - (void)increaseNumberOfSpritesBy:(unsigned int)a0; - (void)_invalidateLayoutVersions; - (id)indexSetAfterApplyingChangeDetails:(id)a0; - (void)applySpriteTransferMap:(const unsigned int *)a0; - (void)_resizeStorageIfNeeded; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })splitIndexesIntoMovesToEndAndReinsertions:(id)a0; - (struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })replaceRemovalsWithMovesToEndForIndexes:(id)a0; - (void).cxx_destruct; - (void)applyToArray:(void *)a0 elementSize:(unsigned long long)a1 countAfterChanges:(unsigned long long)a2 insertionHandler:(id /* block */)a3 modifiedHandler:(id /* block */)a4; - (void)applyToSpriteIndexes:(unsigned int *)a0 atIndexes:(id)a1; - (void)applyToDictionary:(id)a0 removalHandler:(id /* block */)a1; - (void)configureWithNumberOfSpritesAfterChange:(unsigned int)a0 changeDetails:(id)a1; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)removeSpritesAtIndexes:(id)a0; @end