@class NSArray, NSMutableArray; @interface PSSpecifierGroupIndex : NSObject { NSMutableArray *_groupSections; NSMutableArray *_groupSpecifiers; NSMutableArray *_ungroupedPrefixSpecifiers; BOOL _wantsDebugCallbacks; } @property (readonly, copy, nonatomic) NSMutableArray *specifiers; @property (readonly, copy, nonatomic) NSArray *groupSpecifiers; + (BOOL)_wantsDebuggingCallbacks; + (id)groupIndexWithSpecifiers:(id)a0; - (id)init; - (id)initWithSpecifiers:(id)a0; - (id)_init; - (id)description; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)indexOfGroup:(id)a0; - (unsigned long long)numberOfGroups; - (BOOL)getGroup:(out unsigned long long *)a0 row:(out unsigned long long *)a1 ofSpecifierWithID:(id)a2; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSpecifiersInGroupWithID:(id)a0; - (void)_appendDescriptionOfArray:(id)a0 toString:(id)a1 withTabLevel:(unsigned long long)a2; - (void)_createGroupIndex; - (void)_didPerformOperation:(id)a0 forSpecifierUpdates:(id)a1; - (void)_getSection:(out unsigned long long *)a0 row:(out unsigned long long *)a1 forSpecifierAtIndex:(unsigned long long)a2 forInsertion:(BOOL)a3; - (void)_getSection:(out unsigned long long *)a0 row:(out unsigned long long *)a1 forSpecifierAtIndex:(unsigned long long)a2 forInsertion:(BOOL)a3 allowGroupSpecifiers:(BOOL)a4; - (id)_groupSections; - (unsigned long long)_indexOfSpecifierInSection:(unsigned long long)a0 row:(unsigned long long)a1 forInsertion:(BOOL)a2; - (id)_initForCopyWithGroupIndex:(id)a0; - (void)_manuallyFindSection:(out unsigned long long *)a0 row:(out unsigned long long *)a1 forSpecifierAtIndex:(unsigned long long)a2; - (id)_synthesizedSpecifiersFromGroupIndex; - (id)_tabStringOfDepth:(unsigned long long)a0; - (id)_ungroupedPrefixSpecifiers; - (void)_willPerformOperation:(id)a0 forSpecifierUpdates:(id)a1; - (BOOL)getGroup:(out unsigned long long *)a0 row:(out unsigned long long *)a1 ofSpecifier:(id)a2; - (BOOL)getGroup:(out unsigned long long *)a0 row:(out unsigned long long *)a1 ofSpecifierAtIndex:(unsigned long long)a2; - (unsigned long long)groupIndexOfGroup:(id)a0; - (unsigned long long)groupIndexOfGroupWithID:(id)a0; - (unsigned long long)indexOfGroupAtGroupIndex:(unsigned long long)a0; - (unsigned long long)indexOfGroupWithID:(id)a0; - (unsigned long long)indexOfSpecifierAtIndexPath:(id)a0; - (unsigned long long)indexOfSpecifierAtIndexPath:(id)a0 forInsertion:(BOOL)a1; - (id)indexPathForSpecifier:(id)a0; - (id)indexPathForSpecifierAtIndex:(unsigned long long)a0; - (id)indexPathForSpecifierAtIndex:(unsigned long long)a0 forInsertion:(BOOL)a1; - (id)indexPathForSpecifierWithID:(id)a0; - (unsigned long long)numberOfRowsInGroupAtIndex:(unsigned long long)a0; - (void)performSpecifierUpdates:(id)a0; - (void)performSpecifierUpdatesUsingBlock:(id /* block */)a0; - (void)performUpdateOperation:(id)a0; - (void)performUpdateOperation:(id)a0 forSpecifierUpdates:(id)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSpecifiersInGroup:(id)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSpecifiersInGroupAtGroupIndex:(unsigned long long)a0; - (void)reloadWithSpecifiers:(id)a0; - (id)specifierAtIndexPath:(id)a0; - (id)specifiersInGroup:(id)a0; - (id)specifiersInGroupAtGroupIndex:(unsigned long long)a0; - (id)specifiersInGroupWithID:(id)a0; @end