@class NSArray, PSSpecifierGroupIndex, PSSpecifierUpdateContext, NSMutableArray; @interface PSSpecifierUpdates : NSObject <NSCopying> { NSMutableArray *_currentSpecifiers; NSMutableArray *_updates; PSSpecifierGroupIndex *_groupIndex; BOOL _wantsDebugCallbacks; } @property (readonly, copy, nonatomic) NSArray *originalSpecifiers; @property (readonly, copy, nonatomic) NSArray *currentSpecifiers; @property (readonly, copy, nonatomic) NSArray *updates; @property (copy, nonatomic) PSSpecifierUpdateContext *context; @property (readonly, copy, nonatomic) PSSpecifierGroupIndex *groupIndex; + (Class)_groupIndexClass; + (id)updatesWithSpecifiers:(id)a0; + (id)updatesByDiffingSpecifiers:(id)a0 withSpecifiers:(id)a1 changedBlock:(id /* block */)a2; + (void)_assertSpecifierIDsAreUnique:(id)a0; + (BOOL)_wantsDebugCallbacks; - (BOOL)reloadSpecifiers:(id)a0; - (id)init; - (BOOL)moveSpecifier:(id)a0 toIndex:(unsigned long long)a1; - (id)initWithSpecifiers:(id)a0; - (void)_didApplyOperation:(id)a0; - (unsigned long long)indexOfSpecifier:(id)a0; - (id)_init; - (BOOL)swapSpecifierAtIndex:(unsigned long long)a0 withSpecifierAtIndex:(unsigned long long)a1; - (BOOL)removeSpecifiersWithIDs:(id)a0; - (BOOL)moveSpecifierAtIndexPath:(id)a0 toIndexPath:(id)a1; - (BOOL)appendSpecifier:(id)a0; - (BOOL)insertSpecifier:(id)a0 atIndexPath:(id)a1; - (unsigned long long)indexOfSpecifierWithID:(id)a0; - (BOOL)appendSpecifiers:(id)a0 toGroupWithID:(id)a1; - (BOOL)removeSpecifiersInGroupWithID:(id)a0; - (BOOL)appendSpecifier:(id)a0 toGroupWithID:(id)a1; - (BOOL)moveSpecifierAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1; - (BOOL)insertContiguousSpecifiers:(id)a0 afterSpecifierWithID:(id)a1; - (void)_operationFailed:(id)a0 reason:(id)a1; - (BOOL)reloadSpecifiersInGroupAtGroupIndex:(unsigned long long)a0; - (BOOL)insertSpecifier:(id)a0 afterSpecifier:(id)a1; - (id)description; - (BOOL)reloadSpecifiersInGroupWithID:(id)a0; - (BOOL)_enumerateArrayWithConjuctionalResult:(id)a0 usingBlock:(id /* block */)a1; - (void)enumerateUpdatesUsingBlock:(id /* block */)a0; - (id)stepByStepDescription; - (BOOL)insertContiguousSpecifiers:(id)a0 afterSpecifier:(id)a1; - (BOOL)removeSpecifiers:(id)a0; - (BOOL)removeSpecifiersInGroup:(id)a0; - (id)initWithSpecifiers:(id)a0 applyUpdates:(id)a1; - (id)specifiersAfterApplyingUpdatesToIndex:(unsigned long long)a0; - (void).cxx_destruct; - (BOOL)reloadSpecifiersInGroup:(id)a0; - (BOOL)removeSpecifierAtIndexPath:(id)a0; - (BOOL)reloadSpecifierAtIndex:(unsigned long long)a0; - (id)_initForCopyWithOriginalSpecifiers:(id)a0 currentSpecifiers:(id)a1 updates:(id)a2; - (BOOL)reloadSpecifierWithID:(id)a0; - (BOOL)removeSpecifiersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (BOOL)reloadSpecifiersWithIDs:(id)a0; - (BOOL)insertContiguousSpecifiers:(id)a0 atIndex:(unsigned long long)a1; - (BOOL)removeSpecifierAtIndex:(unsigned long long)a0; - (BOOL)insertSpecifier:(id)a0 afterSpecifierWithID:(id)a1; - (BOOL)reloadSpecifier:(id)a0; - (BOOL)removeSpecifierWithID:(id)a0; - (BOOL)removeSpecifiersInGroupAtGroupIndex:(unsigned long long)a0; - (BOOL)removeSpecifier:(id)a0; - (BOOL)swapSpecifier:(id)a0 withSpecifier:(id)a1; - (BOOL)reloadSpecifierAtIndexPath:(id)a0; - (BOOL)appendSpecifiers:(id)a0; - (BOOL)_addAndApplyOperation:(id)a0; - (BOOL)insertSpecifier:(id)a0 atIndex:(unsigned long long)a1; - (id)specifierForID:(id)a0; - (BOOL)appendSpecifier:(id)a0 toGroupAtGroupIndex:(unsigned long long)a1; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_groupIndexCreatingIfNecessary; - (BOOL)appendSpecifiers:(id)a0 toGroupAtGroupIndex:(unsigned long long)a1; - (BOOL)_removeOneSpecifierOnlyAtIndex:(unsigned long long)a0; - (BOOL)reloadSpecifiersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (BOOL)appendSpecifier:(id)a0 toGroup:(id)a1; - (BOOL)appendSpecifiers:(id)a0 toGroup:(id)a1; @end