@class TSTTableDataStore, TSTTableInfo, TSTColumnRowUIDMap, TSTTableGroupSortOrderUID, TSTSummaryCellVendor, TSTCategoryAggregateFormulaOwner; @interface TSTSummaryModel : TSPObject <TSTTableTileCreating, TSTGroupByChangeProtocol> @property (retain, nonatomic) TSTColumnRowUIDMap *columnRowUIDMap; @property (readonly, nonatomic) struct vector<double, std::allocator<double>> { double *__begin_; double *__end_; struct __compressed_pair<double *, std::allocator<double>> { double *__value_; } __end_cap_; } summaryRowHeightList; @property (readonly, nonatomic) struct vector<double, std::allocator<double>> { double *__begin_; double *__end_; struct __compressed_pair<double *, std::allocator<double>> { double *__value_; } __end_cap_; } labelRowHeightList; @property (readonly, nonatomic) struct vector<int, std::allocator<int>> { int *__begin_; int *__end_; struct __compressed_pair<int *, std::allocator<int>> { int *__value_; } __end_cap_; } labelRowVisibilityList; @property (nonatomic) BOOL needsFormulaReset; @property (readonly, nonatomic) TSTTableDataStore *dataStore; @property (readonly, nonatomic) TSTSummaryCellVendor *summaryCellVendor; @property (readonly, nonatomic) TSTCategoryAggregateFormulaOwner *aggregateFormulaOwner; @property (readonly, nonatomic) TSTTableInfo *tableInfo; @property (retain, nonatomic) TSTTableGroupSortOrderUID *groupSortOrder; @property (nonatomic) struct TSKUIDStruct { unsigned long long _lower; unsigned long long _upper; } aggregateFormulaOwnerUID; @property (nonatomic) BOOL shouldUseWideRows; @property (nonatomic) double categoryColumnWidth; @property (readonly, nonatomic) BOOL hasMigratableStylesInCells; @property (readonly, nonatomic) struct TSUModelRowIndex { unsigned int x0; } numberOfRows; @property (readonly, nonatomic) struct TSUModelColumnIndex { unsigned short x0; } numberOfColumns; + (unsigned char)categoryLevelForTableStyleArea:(unsigned long long)a0; - (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; })range; - (id)initWithContext:(id)a0; - (id).cxx_construct; - (id)currentState; - (id)description; - (void).cxx_destruct; - (void)adoptStylesheet:(id)a0 withMapper:(id)a1; - (id)initWithTableInfo:(id)a0; - (void)replaceReferencedStylesUsingBlock:(id /* block */)a0; - (void)setStorageParentToInfo:(id)a0; - (void)saveToArchiver:(id)a0; - (id)allRichTextStorages; - (void)loadFromUnarchiver:(id)a0; - (int)insertColumnsAtIndex:(struct TSUModelColumnIndex { unsigned short x0; })a0 metadatas:(id)a1; - (void)didCreateGroup:(id)a0; - (void)didRemoveGroup:(id)a0; - (id)newCell; - (void)registerAllFormulasWithCalculationEngine:(id)a0 wasCrossDocumentPaste:(BOOL)a1; - (double)widthOfColumnAtIndex:(struct TSUModelColumnIndex { unsigned short x0; })a0 isDefault:(out BOOL *)a1; - (void)addPasteboardCustomFormatsToDocumentAndUpdateCells; - (void)addReferencedStylesToSet:(id)a0; - (BOOL)cellExistsAtCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (id)cellStyleAtModelCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0 isDefault:(out BOOL *)a1; - (unsigned char)cellValueTypeAtSummaryModelCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (id)defaultCellStyleForCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (id)defaultTextStyleForCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (void)didAddRowUID:(struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })a0 toGroup:(id)a1; - (void)didChangeGroupByStructure; - (void)didRemoveRowUID:(struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })a0 fromGroup:(id)a1; - (void)endOfGroupingChangesBatch; - (void)enumerateCellsForSOSSerializationWithBlock:(id /* block */)a0; - (id)explicitFormatOfKind:(unsigned char)a0 atModelCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a1 currencyIsMostRecentlySet:(BOOL *)a2; - (id)formulaAtCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (int)getCell:(id)a0 atCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a1; - (int)getValue:(out struct TSCEValue { union { struct { struct { unsigned long long x0[2]; } x0; unsigned char x1[32]; unsigned short x2; BOOL x3; } x0; unsigned long long x1[11]; } x0; unsigned char x1; } *)a0 atCellID:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a1 fetchRichTextAttributesIfPlainText:(BOOL)a2; - (BOOL)hasFormulaAtCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (double)heightOfRowAtIndex:(struct TSUModelRowIndex { unsigned int x0; })a0 isDefault:(out BOOL *)a1; - (id)initWithContext:(id)a0 tableInfo:(id)a1; - (double)labelRowHeightAtCategoryLevel:(unsigned char)a0; - (unsigned long long)labelRowVisibilityAtCategoryLevel:(unsigned char)a0; - (void)loadAllLazyReferences; - (id)mapReassigningPasteboardCustomFormatKeys:(id)a0; - (id)metadataForColumnIndex:(struct TSUModelColumnIndex { unsigned short x0; })a0 hidingAction:(unsigned char)a1; - (id)metadataForRowIndex:(struct TSUModelRowIndex { unsigned int x0; })a0 hidingAction:(unsigned char)a1; - (unsigned long long)numberOfPopulatedCells; - (unsigned char)p_ColumnCategoryLevelForCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (unsigned char)p_RowCategoryLevelForCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0 isLabel:(BOOL *)a1; - (void)p_removeRows:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (int)p_setCategoryCell:(id)a0 atCellUID:(const struct TSKUIDStructCoord { struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x0; struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x1; } *)a1 formulaReplacer:(id)a2; - (int)p_setPivotCell:(id)a0 atCellUID:(const struct TSKUIDStructCoord { struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x0; struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x1; } *)a1 formulaReplacer:(id)a2; - (unsigned long long)p_tableStyleAreaForCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0; - (void)removeCategoryColumnCellsForRows:(void *)a0; - (void)removeColumnsAtSummaryIndexes:(id)a0; - (void)resetForCategories; - (void)resetForCategoriesWithForce:(BOOL)a0; - (void)resetForPivotingWithRowUids:(const void *)a0 columnUids:(const void *)a1; - (void)runChange:(id)a0 withSummaryChangeState:(id)a1 migrationHelper:(id)a2; - (void)setAggregateType:(unsigned char)a0 forColumnUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1 atGroupLevel:(unsigned char)a2; - (int)setCell:(id)a0 atCellUID:(const struct TSKUIDStructCoord { struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x0; struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x1; } *)a1; - (int)setCell:(id)a0 atCellUID:(const struct TSKUIDStructCoord { struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x0; struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x1; } *)a1 formulaReplacer:(id)a2; - (int)setFormulaResultCellsWithCellMap:(id)a0; - (void)setHeight:(double)a0 ofRowAtIndex:(struct TSUModelRowIndex { unsigned int x0; })a1; - (void)setLabelRowHeight:(double)a0 atCategoryLevel:(unsigned char)a1; - (void)setLabelRowVisibility:(unsigned long long)a0 atCategoryLevel:(unsigned char)a1; - (void)setSummaryRowHeight:(double)a0 atCategoryLevel:(unsigned char)a1; - (void)setWidth:(double)a0 ofColumnAtIndex:(struct TSUModelColumnIndex { unsigned short x0; })a1; - (void)setupReceiver; - (void)startOfGroupingChangesBatch; - (double)summaryRowHeightAtCategoryLevel:(unsigned char)a0; - (id)textStyleAtModelCellCoord:(struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; })a0 isDefault:(out BOOL *)a1; - (void)updateCustomFormatsAtKey:(id)a0; - (void)upgradeDuringDocumentUpgradeIfNeeded:(unsigned long long)a0; - (void)upgradeFormulasForGroupByUIDChange; - (void)willRemoveGroup:(id)a0; @end