@class NSIndexSet, TSTDupContentCache, TSTFontInfoCache, TSTTextStyleToFontHeightCache, __end_, NSMutableArray, TSDFill, NSMutableSet, TSTMergeRangeSortedSet, NSString, TSKChangeNotifier, NSMutableDictionary, NSPointerArray, NSCountedSet, TSTHiddenRowsColumnsCache, NSObject, TSDInfoGeometry, TSUWidthLimitedQueue, TSTCellSelection, TSWPColumnStyle, TSTWidthHeightCache, TSTLayout, TSTLayoutDynamicResizeInfo, __end_cap_, TSTConcurrentMutableIndexSet, TSTStrokeDefaultVendor, TSTTextEngineDelegate, TSTCellRegion, TSTWPColumnCache, TSTTableInfo, TSUColor, TSTStrokeWidthCache, TSDLayoutGeometry; @protocol TSWPStyleProviding, OS_dispatch_group, TSTLayoutDynamicContentProtocol, OS_dispatch_queue, TSTLayoutDynamicCellFillProtocol; @interface TSTLayoutEngine : NSObject { struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } _topRowStrokes; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } _bottomRowStrokes; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } _leftColumnStrokes; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } _rightColumnStrokes; struct vector> { double *__begin_; double *__end_; struct __compressed_pair> { double *__value_; } __end_cap_; } _tableDefaultFontHeightForArea; NSObject *_layoutInFlight; struct _opaque_pthread_rwlock_t { long long __sig; char __opaque[192]; } _strokesRWLock; struct _opaque_pthread_rwlock_t { long long __sig; char __opaque[192]; } _contentRWLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dynamicModeUnfairLock; } @property (retain, nonatomic) TSTWPColumnCache *cellIDToWPColumnCache; @property (retain, nonatomic) TSTDupContentCache *dupContentCache; @property (retain, nonatomic) TSTWPColumnCache *tempWPColumnCache; @property (retain, nonatomic) TSTWidthHeightCache *widthHeightCache; @property (retain, nonatomic) TSTHiddenRowsColumnsCache *hiddenRowsColumnsCache; @property (retain, nonatomic) TSTFontInfoCache *fontInfoCache; @property (retain, nonatomic) TSUWidthLimitedQueue *layoutValidateQueue; @property (retain, nonatomic) TSUWidthLimitedQueue *layoutMeasureQueue; @property (retain, nonatomic) NSObject *layoutConcurrentQueue; @property (retain, nonatomic) TSTStrokeDefaultVendor *strokesDefaultVendor; @property (retain, nonatomic) TSTConcurrentMutableIndexSet *spillStrokeColumns; @property (retain, nonatomic) TSTCellRegion *cellRegionForClearedMergeStrokes; @property (retain, nonatomic) TSTStrokeWidthCache *columnToStrokeWidthCache; @property (retain, nonatomic) TSTStrokeWidthCache *rowToStrokeHeightCache; @property (retain, nonatomic) TSTTextStyleToFontHeightCache *paraStyleToHeightCache; @property (nonatomic) BOOL headerColumnsFrozen; @property (nonatomic) BOOL headerRowsFrozen; @property (nonatomic) BOOL headerColumnsRepeat; @property (nonatomic) BOOL headerRowsRepeat; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } tableNameBounds; @property (nonatomic) double cachedTableNameHeight; @property (nonatomic) BOOL tableNameHeightValid; @property (readonly, nonatomic) NSMutableDictionary *tableNameHeightCache; @property (nonatomic) unsigned int cachedNumberOfColumns; @property (nonatomic) unsigned int cachedNumberOfRows; @property (nonatomic) unsigned int cachedNumberOfHeaderColumns; @property (nonatomic) unsigned int cachedNumberOfHeaderRows; @property (nonatomic) unsigned int cachedNumberOfGrandTotalColumns; @property (nonatomic) unsigned int cachedNumberOfFooterRows; @property (nonatomic) unsigned int cachedNumberOfFooterOrGrandTotalRows; @property (nonatomic) unsigned long long cachedMaxNumberOfColumns; @property (nonatomic) unsigned long long cachedMaxNumberOfRows; @property (nonatomic) BOOL bandedFillIsValid; @property (nonatomic) BOOL useBandedFill; @property (retain, nonatomic) TSDFill *bandedFillObject; @property (nonatomic) int tableRowsBehavior; @property (nonatomic) BOOL tableDefaultFontHeightsAreValid; @property (retain, nonatomic) NSMutableSet *contentReadingThreads; @property (nonatomic) BOOL emptyFilteredTable; @property (retain, nonatomic) NSMutableArray *changeDescriptors; @property (nonatomic) BOOL isGrouped; @property (nonatomic, getter=isInDynamicLayoutMode) BOOL inDynamicLayoutMode; @property (retain, nonatomic) NSCountedSet *dynamicLayoutParticipants; @property (retain, nonatomic) TSTLayout *dynamicLayout; @property (nonatomic) double dynamicAddOrRemoveColumnElementSize; @property (nonatomic) double dynamicAddOrRemoveRowElementSize; @property (nonatomic) BOOL dynamicBandedFill; @property (nonatomic) BOOL dynamicBandedFillSetting; @property (nonatomic) int dynamicColumnAdjustment; @property (nonatomic) double dynamicColumnTabSize; @property (retain, nonatomic) id dynamicContentDelegate; @property (retain, nonatomic) TSUColor *dynamicFontColor; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicFontColorCellRange; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicHidingContent; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicHidingRowsCols; @property (nonatomic) long long dynamicHidingRowsColsDirection; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicHidingText; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicRemovingText; @property (retain, nonatomic) TSDInfoGeometry *dynamicInfoGeometry; @property (nonatomic) BOOL dynamicRepressFrozenHeaderRows; @property (nonatomic) BOOL dynamicRepressFrozenHeaderColumns; @property (retain, nonatomic) TSTLayoutDynamicResizeInfo *dynamicResizeInfo; @property (nonatomic) BOOL dynamicResizingColumns; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicResizingColumnRange; @property (nonatomic) double dynamicResizingColumnAdjustment; @property (nonatomic) BOOL dynamicResizingRows; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicResizingRowRange; @property (nonatomic) double dynamicResizingRowAdjustment; @property (nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } origin; struct { unsigned int numberOfColumns; unsigned int numberOfRows; } size; } dynamicRevealingRowsCols; @property (nonatomic) long long dynamicRevealingRowsColsDirection; @property (nonatomic) int dynamicRowAdjustment; @property (nonatomic) double dynamicRowTabSize; @property (retain, nonatomic) TSTCellSelection *dynamicSelection; @property (nonatomic) double dynamicTableNameResize; @property (nonatomic) struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } dynamicSuppressingConditionalStylesCellID; @property (retain, nonatomic) id dynamicCellFillDelegate; @property (readonly, nonatomic) TSWPColumnStyle *defaultColumnStyle; @property (retain, nonatomic) TSTTextEngineDelegate *tableNameTextEngineDelegate; @property (retain, nonatomic) NSPointerArray *styleProviderStack; @property (retain, nonatomic) NSPointerArray *fixedColumnWidthStack; @property (nonatomic) TSTTableInfo *tableInfo; @property (weak, nonatomic) TSKChangeNotifier *changeNotifier; @property (nonatomic) unsigned int maxConcurrentTasks; @property (nonatomic) unsigned int numCellsPerTask; @property (nonatomic) int tableEnvironment; @property (nonatomic) BOOL dynamicRepResize; @property (nonatomic) BOOL dynamicRepResizeSessionInProgress; @property (nonatomic) double dynamicWidthResize; @property (nonatomic) double dynamicHeightResize; @property (copy, nonatomic) TSDLayoutGeometry *dynamicSavedLayoutGeometry; @property (readonly, nonatomic) double dynamicFooterHeight; @property (retain, nonatomic) TSTMergeRangeSortedSet *mergeRangesForLayoutPass; @property (nonatomic) BOOL processHiddenRowsForExport; @property (readonly, nonatomic) unsigned short numberOfColumns; @property (readonly, nonatomic) unsigned int numberOfRows; @property (nonatomic) BOOL tableNameEnabled; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } cellRange; @property (readonly, nonatomic) unsigned int numberOfNonHiddenFooterRows; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } categoryColumnsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireHeaderColumnsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireActualHeaderColumnsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireHeaderRowsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireFooterRowsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireBodyRowsCellRange; @property (readonly, nonatomic) struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } entireBodyCellRange; @property (readonly, nonatomic) NSIndexSet *visibleRowIndices; @property (readonly, nonatomic) NSIndexSet *visibleColumnIndices; @property (readonly, nonatomic) NSIndexSet *hiddenRowIndices; @property (readonly, nonatomic) NSIndexSet *hiddenColumnIndices; @property (readonly, nonatomic) BOOL hasActiveFilters; @property (readonly, nonatomic) id styleProvidingSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) unsigned int numberOfHeaderRows; @property (readonly, nonatomic) unsigned int numberOfHeaderColumns; @property (readonly, nonatomic) unsigned int numberOfGrandTotalColumns; @property (readonly, nonatomic) unsigned int numberOfFooterRows; @property (readonly, nonatomic) unsigned int numberOfFooterOrGrandTotalRows; + (double)effectiveTableNameHeightForTable:(id)a0; + (int)tableRowsBehaviorForTable:(id)a0 andEnvironment:(int)a1; - (void)validate; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)isCategorized; - (double)tableNameHeight; - (BOOL)cell:(id *)a0 forCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1; - (void)addChangeDescriptor:(id)a0; - (void)addChangeDescriptorWithType:(int)a0 andCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a1; - (void)addChangeDescriptorWithType:(int)a0 andCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a1 andStrokeRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a2; - (BOOL)anyRowsUserHiddenInCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (void)beginDynamicMode:(id)a0; - (double)calculatedTableNameHeight; - (double)calculatedTableNameHeightIncludingDynamicResize:(BOOL)a0; - (void)captureDynamicResizeInfo; - (void)clearModelHeightWidthCacheForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })defaultPaddingForCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })edgeInsetsFromPadding:(id)a0; - (double)fontHeightOfParagraphStyle:(id)a0; - (BOOL)hintIsValid:(id)a0; - (void)invalidateBandedFill; - (void)invalidateDefaultFontHeights; - (void)invalidateDynamicResizeInfo; - (void)invalidateTableNameHeight; - (BOOL)isDynamicallyChangingColumnCount; - (BOOL)isDynamicallyChangingContent; - (BOOL)isDynamicallyChangingFontColorOfCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyChangingInfoGeometry; - (BOOL)isDynamicallyChangingRowCount; - (BOOL)isDynamicallyChangingRowOrColumnCount; - (BOOL)isDynamicallyChangingSelection; - (BOOL)isDynamicallyColumnTabResizing; - (BOOL)isDynamicallyHidingContentOfCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyHidingRowsCols; - (BOOL)isDynamicallyHidingRowsCols:(long long)a0 rowColIndex:(unsigned int)a1; - (BOOL)isDynamicallyHidingRowsColsCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyHidingTextOfCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyResizingTableName; - (BOOL)isDynamicallyRevealingRowsCols; - (BOOL)isDynamicallyRevealingRowsCols:(long long)a0 rowColIndex:(unsigned int)a1; - (BOOL)isDynamicallyRowTabResizing; - (BOOL)isDynamicallySettingBandedFill; - (BOOL)isRowUserHidden:(unsigned int)a0; - (struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })layoutCellIDForModelCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (unsigned int)layoutRowForModelRow:(unsigned int)a0; - (struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })modelCellIDForLayoutCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (unsigned int)modelRowForLayoutRow:(unsigned int)a0; - (id)newLayoutHint; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })paddingForCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (void)resetModelHeightWidthCache; - (BOOL)shouldRowUseBandedFill:(unsigned int)a0; - (unsigned long long)tableAreaForCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (id)tableNameTextEngine; - (struct CGSize { double x0; double x1; })tableNameTextSize; - (void)updateDynamicFontColor:(id)a0 andRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a1; - (void)updateDynamicResizeInfo:(id)a0; - (void)updateDynamicTableNameSize:(double)a0; - (void)validateBandedFill; - (id)validateCellForDrawing:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0 cell:(id)a1 contents:(id)a2 wrap:(BOOL)a3 verticalAlignment:(int)a4 padding:(id)a5 layoutCacheFlags:(int)a6 pageNumber:(unsigned long long)a7 pageCount:(unsigned long long)a8; - (void)validateChangeDescriptorQueue; - (void)validateDefaultFontHeights; - (void)validateDynamicResizeInfo; - (BOOL)validateLayoutHint:(id)a0; - (void)validateRowVisibility:(id)a0; - (id)indexesForSummaryRows; - (BOOL)isAPivotTable; - (void)iterateCellsInRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 flags:(unsigned long long)a1 searchFlags:(unsigned long long)a2 usingBlock:(id /* block */)a3; - (unsigned long long)numberOfColumnLevels; - (unsigned long long)numberOfRowLevels; - (void)clearRenderingCaches; - (void)endDynamicMode:(id)a0; - (BOOL)isCategoryColumnUneditableCell:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (void)p_validationFittingCellRegionForRowsDeleted:(id)a0 cellRegionGatherer:(id)a1; - (void)updateCellRange; - (double)contentHeightForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 skipDynamicSwap:(BOOL)a1 maximumPartitionSize:(struct CGSize { double x0; double x1; })a2; - (void)setDynamicCellBorder:(id)a0 forCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1; - (BOOL)adjustGridColumnForVisibility:(unsigned int *)a0 isLeft:(BOOL)a1; - (BOOL)adjustGridRowForVisibility:(unsigned int *)a0 isTop:(BOOL)a1; - (BOOL)anyHiddenColumnsInCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (BOOL)anyHiddenRowsInCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (id)cellIteratorWithRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 flags:(unsigned long long)a1 searchFlags:(unsigned long long)a2; - (double)clampRowHeightAccountingForMaximumPartitionSize:(struct CGSize { double x0; double x1; })a0 rowIndex:(unsigned int)a1 rowHeight:(double)a2; - (void)clearDynamicStrokesForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (BOOL)containsAnyContentInRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (struct CGSize { double x0; double x1; })contentSizeForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 skipDynamicSwap:(BOOL)a1; - (double)contentWidthForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 skipDynamicSwap:(BOOL)a1; - (double)contentWidthForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 validationBundle:(id)a1; - (id)customStrokeProvider; - (void)enqueueBootstrapChangeDescriptors; - (void)enumerateMergedStrokesAndCapsForGridColumn:(unsigned int)a0 from:(unsigned int)a1 to:(unsigned int)a2 usingBlock:(id /* block */)a3; - (void)enumerateMergedStrokesAndCapsForGridRow:(unsigned int)a0 from:(unsigned int)a1 to:(unsigned int)a2 usingBlock:(id /* block */)a3; - (void)enumerateMergedStrokesForGridColumn:(unsigned int)a0 from:(unsigned int)a1 to:(unsigned int)a2 usingBlock:(id /* block */)a3; - (void)enumerateMergedStrokesForGridRow:(unsigned int)a0 from:(unsigned int)a1 to:(unsigned int)a2 usingBlock:(id /* block */)a3; - (struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })expandCellRangeToCoverMergedCells:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })expandCellRangeToVisibleNeighbors:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (id)expandCellRegionToCoverMergedCells:(id)a0; - (void)finalizeLayoutPassWithRowsNeedingFittingInfo:(id)a0; - (unsigned int)firstEmptyBodyRow; - (double)fittingHeightOfRow:(unsigned int)a0; - (id)fittingWidthsMapForColumns:(id)a0 includeStrokes:(BOOL)a1; - (id)fixedWidthProvider; - (id)formattedDataParagraphStylePropertyMapForCell:(id)a0 atCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1; - (unsigned char)groupLevelAtLabelRow:(unsigned int)a0; - (unsigned char)groupLevelAtSummaryRow:(unsigned int)a0; - (long long)groupingArrowStateAtCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)hasGroupingArrowAtCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)hasHiddenColumnAtIndex:(unsigned short)a0; - (BOOL)hasHiddenRowAtIndex:(unsigned int)a0; - (BOOL)hasRangeSpanningRowsForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (BOOL)hasStrokeSpillForLeftGridColumn:(unsigned int)a0 inRow:(unsigned int)a1; - (double)heightOfRow:(unsigned int)a0 skipDynamicSwap:(BOOL)a1 withStrokeHeights:(BOOL)a2 returnZeroIfHidden:(BOOL)a3 clampToPartitionSize:(BOOL)a4 maximumPartitionSize:(struct CGSize { double x0; double x1; })a5 outIsFitting:(BOOL *)a6; - (double)heightOfRowIgnoringFitting:(unsigned int)a0 withStrokeHeights:(BOOL)a1; - (unsigned short)indexOfVisibleColumnAfterAndIncludingColumnAtIndex:(unsigned short)a0; - (unsigned short)indexOfVisibleColumnAfterColumnAtIndex:(unsigned short)a0; - (unsigned short)indexOfVisibleColumnBeforeAndIncludingColumnAtIndex:(unsigned short)a0; - (unsigned short)indexOfVisibleColumnBeforeColumnAtIndex:(unsigned short)a0; - (unsigned int)indexOfVisibleRowAfterAndIncludingRowAtIndex:(unsigned int)a0; - (unsigned int)indexOfVisibleRowAfterRowAtIndex:(unsigned int)a0; - (unsigned int)indexOfVisibleRowBeforeAndIncludingRowAtIndex:(unsigned int)a0; - (unsigned int)indexOfVisibleRowBeforeRowAtIndex:(unsigned int)a0; - (id)indexesForCategoryColumns; - (id)indexesForCategoryColumnsInRegion:(id)a0; - (id)indexesForLabelRows; - (id)indexesForLabelRowsInRegion:(id)a0; - (id)indexesForLeadingRows; - (id)indexesForSummaryAndLabelRows; - (id)indexesForSummaryRowsInRegion:(id)a0; - (id)initWithInfo:(id)a0 layoutEngineBundle:(id)a1; - (void)invalidateStrokeDefaults; - (void)invalidateStrokeSpills; - (BOOL)isCategoryColumn:(unsigned short)a0; - (BOOL)isCategoryGroupValueCell:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isCategoryGroupValueLabelCell:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isCategoryLabelCell:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isCategoryLastSummaryRowCollapsed; - (BOOL)isDynamicallyChangingCellFill; - (BOOL)isDynamicallyRemovingText; - (BOOL)isDynamicallyRemovingTextOfCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyRepressingFrozenHeaderColumns; - (BOOL)isDynamicallyRepressingFrozenHeaderRows; - (BOOL)isDynamicallyResizingCellIDForColumnRowAdd:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isDynamicallyResizingForColumnRowAdd:(long long)a0; - (BOOL)isDynamicallyResizingForColumnRowAdd:(long long)a0 rowColIndex:(unsigned int)a1; - (BOOL)isEntireCellRangeHidden:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (BOOL)isGroupingRowCollapsed:(unsigned int)a0; - (BOOL)isLastVisibleBodyRowCategorySummaryOrLabelRow; - (BOOL)isPivotTrailingAligned:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isSummaryCell:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (BOOL)isSummaryOrLabelRow:(unsigned int)a0; - (BOOL)isSummaryRow:(unsigned int)a0; - (void)iterateCellsAndTerminateWithIterator:(id)a0 usingBlock:(id /* block */)a1; - (id)layoutCellRegionForModelCellRegion:(id)a0; - (unsigned short)layoutColumnForModelColumn:(unsigned short)a0; - (void)measureWithLayoutState:(id)a0; - (id)mergeRangesProppingRowHeightsInRegion:(id)a0; - (id)mergedStrokesForGridColumn:(unsigned int)a0; - (id)mergedStrokesForGridRow:(unsigned int)a0; - (id)mergesIntersectingCellRegion:(id)a0; - (id)mergesIntersectingRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (id)modelCellRegionForLayoutCellRegion:(id)a0; - (unsigned short)modelColumnForLayoutColumn:(unsigned short)a0; - (void)modifySafelyUsingBlock:(id /* block */)a0; - (id)newTextEngineForCell:(id)a0 atCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 textStyle:(id)a2; - (id)newTextEngineForCell:(id)a0 atCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 textStyle:(id)a2 naturalAlignment:(long long)a3 cellDirection:(int)a4; - (unsigned int)nonUserHiddenRowAfterAndIncludingRow:(unsigned int)a0; - (unsigned int)numberOfCategoryLevels; - (void)p_addFittingInfoForEmptyMergeRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0; - (void)p_clearStrokesForMergesInCellRegion:(id)a0; - (BOOL)p_containsGradientFillThatFillsContainerInCell:(id)a0 cellContents:(id)a1; - (BOOL)p_containsGradientThatFillsContainerInStyle:(id)a0; - (double)p_contentWidthForCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 skipDynamicSwap:(BOOL)a1 validationBundle:(id)a2; - (void)p_invalidateClearedStrokesForCellRegion:(id)a0; - (id)p_resolvedTextStyleForCell:(id)a0 atCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 textStyle:(id)a2 outNaturalAlignment:(long long *)a3 outCellDirection:(int *)a4; - (void)p_setDefaultFontHeight:(double)a0 forTableStyleArea:(unsigned long long)a1; - (void)p_setDynamicStroke:(id)a0 strokeOrder:(int)a1 forGridColumn:(unsigned int)a2 isLeft:(BOOL)a3 beginRow:(unsigned int)a4 endRow:(unsigned int)a5; - (void)p_setDynamicStroke:(id)a0 strokeOrder:(int)a1 forGridRow:(unsigned int)a2 isTop:(BOOL)a3 beginColumn:(unsigned int)a4 endColumn:(unsigned int)a5; - (id)p_strokesForGridColumn:(unsigned int)a0 isLeft:(BOOL)a1 takeStrokeWriteLock:(BOOL)a2; - (id)p_strokesForGridRow:(unsigned int)a0 isTop:(BOOL)a1 takeStrokeWriteLock:(BOOL)a2; - (id)p_strokesForValidationOfGridRow:(unsigned int)a0 isTop:(BOOL)a1; - (void)p_validateCellIDToWPColumnCacheForChangeDescriptors:(id)a0; - (struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })p_validateFittingInfoForEmptyCellsBetween:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0 andCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 inRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a2 widthHeightCollection:(id)a3; - (void)p_validateFittingInfoForEmptyCellsOnSingleRowBetween:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0 andEndCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 widthHeightCollection:(id)a2; - (void)p_validateFittingInfoWithCellRangeWorker:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 widthHeightCollection:(id)a1 containsMerges:(BOOL)a2 validationBundle:(id)a3; - (void)p_validateStrokeWidthCachesForGridColumn:(unsigned int)a0; - (void)p_validateStrokeWidthCachesForGridRow:(unsigned int)a0; - (void)p_validateStrokeWidthCachesForRegion:(id)a0 invalidateStrokeDefaults:(BOOL)a1; - (void)p_validateStrokesForRegion:(id)a0; - (id)p_validationBundleForRegionToValidate:(id)a0; - (void)p_validationFittingCellRegionForColumnsDeleted:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingCellRegionForColumnsInserted:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingCellRegionForColumnsMovedFrom:(id)a0 toColumnIndex:(unsigned short)a1 cellRegionGatherer:(id)a2; - (void)p_validationFittingCellRegionForColumnsVisibility:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingCellRegionForRangeMergeUnmerge:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingCellRegionForRowsInserted:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingCellRegionForRowsMovedFrom:(id)a0 toRowIndex:(unsigned int)a1 cellRegionGatherer:(id)a2; - (void)p_validationFittingCellRegionForStrokesChanged:(id)a0 cellRegionGatherer:(id)a1; - (void)p_validationFittingForChangeDescriptorType:(int)a0 regionFromChangeDescriptor:(id)a1 cellRegionGatherer:(id)a2; - (void)popFromFixedColumnWidthStack; - (void)popFromStyleProviderStack; - (void)processLayoutTask:(id)a0 validationBundle:(id)a1; - (void)pushToFixedColumnWidthStack:(void *)a0; - (void)pushToStyleProviderStack:(id)a0; - (void)queueCellForValidation:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 cell:(id)a1 textStyleHandle:(id)a2 modelMergeRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a3 wrap:(BOOL)a4 verticalAlignment:(int)a5 padding:(id)a6 prop:(BOOL)a7 layoutCacheFlags:(int)a8 validationBundle:(id)a9 layoutTask:(id)a10; - (void)readSafelyUsingBlock:(id /* block */)a0; - (void)setClearedStrokeForGridColumn:(unsigned int)a0 beginRow:(unsigned int)a1 endRow:(unsigned int)a2; - (void)setClearedStrokeForGridRow:(unsigned int)a0 beginColumn:(unsigned int)a1 endColumn:(unsigned int)a2; - (void)setStrokeSpillForRightGridColumn:(unsigned int)a0 leftGridColumn:(unsigned int)a1 inRow:(unsigned int)a2; - (void)setStyleProvidingSource:(id)a0; - (double)strokeHeightOfGridRow:(unsigned int)a0 atColumnIndex:(unsigned int)a1; - (double)strokeHeightOfGridRow:(unsigned int)a0 beginColumn:(unsigned int)a1 endColumn:(unsigned int)a2; - (double)strokeHeightOfGridRow:(unsigned int)a0 inColumnRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a1; - (double)strokeWidthOfGridColumn:(unsigned int)a0 atRowIndex:(unsigned int)a1; - (double)strokeWidthOfGridColumn:(unsigned int)a0 beginRow:(unsigned int)a1 endRow:(unsigned int)a2; - (double)strokeWidthOfGridColumn:(unsigned int)a0 inRowRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a1; - (void)strokesForCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0 top:(id *)a1 left:(id *)a2 bottom:(id *)a3 right:(id *)a4; - (double)tableNameHeightForStorage:(id)a0 withMaxWidth:(double)a1; - (id)tableNameTextEngineWithTableNameStyle:(id)a0; - (struct CGSize { double x0; double x1; })tableNameTextSizeForTableName:(id)a0 maxWidth:(double)a1 tableNameStyle:(id)a2; - (id)tableStrokeProvider; - (unsigned long long)tableStyleAreaForCellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a0; - (double)unwrappedFittingWidthsForColumnInCellRegionWorker:(id)a0; - (id)unwrappedFittingWidthsForColumnsInCellRegion:(id)a0; - (void)validateFittingInfoForCell:(id)a0 cellID:(struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })a1 mergeRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a2 setFitting:(BOOL)a3 layoutTask:(id)a4 widthHeightCollection:(id)a5 validationBundle:(id)a6 styleDefaultsCache:(id)a7; - (id)validateFittingInfoForValidationRegion:(id)a0 rowsNeedingFittingInfo:(id)a1; - (void)validateFittingInfoWithCellRange:(struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; })a0 validationBundle:(id)a1; - (id)validateFittingRegionForChangeDescriptors:(id)a0; - (void)validateLayoutEngineForChangeDescriptors:(id)a0; - (void)validateStrokesArrays:(id)a0; - (void)validateStrokesForChangeDescriptors:(id)a0; - (void)validateTableNameEnabled; - (void)validateTableNameHeight; - (void)verifyStrokes; - (void)waitForLayoutToComplete:(id)a0; - (double)widthOfColumn:(unsigned short)a0 skipDynamicSwap:(BOOL)a1 returnZeroIfHidden:(BOOL)a2 outIsFitting:(BOOL *)a3; @end