@class TSCECalculationEngine, NSArray, TSTTableModel, NSMutableArray; @protocol TSCEFormulaReplacing; @interface TSTCategoryOwner : TSPObject <TSTCellWillChangeProtocol, TSTMergeChangeProtocol> { TSCECalculationEngine *_calcEngine; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSMutableArray *_groupBys; } @property (weak, nonatomic) TSTTableModel *tableModel; @property (nonatomic) struct TSKUIDStruct { unsigned long long _lower; unsigned long long _upper; } baseTableUID; @property (readonly, nonatomic) NSArray *groupBys; @property (retain, nonatomic) id<TSCEFormulaReplacing> minion; @property (readonly, nonatomic) BOOL backwardCompatibleToPrePivot; @property (readonly, nonatomic) BOOL allowRegistrationOfAggFormulas; @property (readonly, nonatomic) BOOL isRegisteredWithCalcEngine; + (long long)p_compareGroupByViaOwnerIndexes:(id)a0 otherGroupBy:(id)a1; - (void)dealloc; - (void)teardown; - (id)initWithContext:(id)a0; - (id)description; - (void).cxx_destruct; - (void)willModify; - (void)saveToArchiver:(id)a0; - (void)loadFromUnarchiver:(id)a0; - (void)saveToArchive:(void *)a0 archiver:(id)a1; - (id)calcEngine; - (void)addGroupByInSortedOrder:(id)a0; - (void)didAddRows:(const void *)a0; - (void)didMergeRange:(struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })a0; - (void)didUnmergeRange:(struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })a0; - (id)groupByByUid:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a0; - (id)groupByForOwnerIndex:(unsigned short)a0; - (BOOL)hasEnabledGroupBys; - (id)initWithArchive:(const void *)a0 unarchiver:(id)a1 forBaseTable:(id)a2; - (id)initWithBaseTableModel:(id)a0; - (void)linkGroupBy:(id)a0; - (struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })p_willApplyCell:(id)a0 baseCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a1 refreshCategoryInfo:(BOOL)a2; - (void)rebuildAllAggFormulas; - (id)registerGroupByForColumns:(id)a0 ownerIndex:(unsigned short)a1 hiddenStates:(id)a2 groupBySet:(id)a3; - (int)registerWithCalcEngine:(id)a0 baseOwnerUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1; - (void)registerWithDistributors; - (void)remapTableUIDsInFormulasWithMap:(const void *)a0 calcEngine:(id)a1; - (void)resetAllGroupings; - (void)setCalcEngine:(id)a0; - (void)setFormulaOwnerUIDsWithMap:(id)a0; - (void)sortGroupBys; - (void)unpackAfterUnarchive:(id)a0; - (void)unregisterFromCalcEngine; - (void)unregisterFromDistributors; - (void)unregisterGroupBy:(id)a0; - (void)updateWithDocumentRoot:(id)a0; - (BOOL)verifyConnectionsWithPivotDataModel:(id)a0; - (BOOL)verifySubOwnerUIDsUsed:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a0; - (void)willApplyBaseCellMap:(id)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1; - (void)willApplyCell:(id)a0 baseCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a1 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a2; - (void)willApplyConcurrentCellMap:(id)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1; - (void)willRemoveRows:(const void *)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1; @end