@class NSArray, NSMutableDictionary, NSMutableArray; @protocol TSCHNotifyOnModify; @interface TSCHChartGrid : NSObject @property (retain, nonatomic) NSMutableDictionary *rowIdToIndexMap; @property (retain, nonatomic) NSMutableDictionary *columnIdToIndexMap; @property (nonatomic) BOOL addingMultipleRows; @property (nonatomic) unsigned long long nextRowNumber; @property (nonatomic) BOOL addingMultipleCols; @property (nonatomic) unsigned long long nextColNumber; @property (nonatomic) unsigned long long transitionLevel; @property (nonatomic) BOOL skipUUIDAssertions; @property (retain, nonatomic) NSMutableArray *rowNames; @property (retain, nonatomic) NSMutableArray *columnNames; @property (retain, nonatomic) NSMutableArray *values; @property (retain, nonatomic) NSMutableArray *mutableRowIds; @property (retain, nonatomic) NSMutableArray *mutableColumnIds; @property (weak, nonatomic) id objectToNotify; @property (nonatomic) int direction; @property (nonatomic) BOOL dirty; @property (readonly, nonatomic) unsigned long long numberOfRows; @property (readonly, nonatomic) unsigned long long numberOfColumns; @property (readonly, nonatomic) NSArray *rowIds; @property (readonly, nonatomic) NSArray *columnIds; - (id)init; - (id)description; - (void).cxx_destruct; - (void)removeColumn:(unsigned long long)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)removeRow:(unsigned long long)a0; - (id)createUUID; - (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1; - (void)willModify; - (BOOL)isEquivalentForCrossDocumentPasteMasterComparison:(id)a0; - (long long)mixingTypeWithObject:(id)a0 context:(id)a1; - (id)nameForColumn:(unsigned long long)a0; - (id)nameForRow:(unsigned long long)a0; - (void)setNameForColumn:(unsigned long long)a0 toName:(id)a1; - (void)setNameForRow:(unsigned long long)a0 toName:(id)a1; - (id)p_uuidsForRows:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)loadFromUnityArchive:(const void *)a0 chartInfo:(id)a1; - (void)addingMultipleCols:(BOOL)a0; - (void)addingMultipleRows:(BOOL)a0; - (void)adjustRowAndColumnNameListLength; - (id)columnIdForColumn:(unsigned long long)a0; - (unsigned long long)columnIndexForColumnId:(id)a0; - (BOOL)contentsEqualToGrid:(id)a0; - (id)createUUIDArrayWithCount:(unsigned long long)a0; - (void)decrementTransitionLevel; - (id)extractColumnNames:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 returningColumnIds:(id *)a1 valueColumns:(id *)a2; - (id)extractGridValuesReturningRowNames:(id *)a0 rowIds:(id *)a1 columnNames:(id *)a2 columnIds:(id *)a3; - (id)extractRowNames:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 returningRowIds:(id *)a1 valueRows:(id *)a2; - (void)generateRowColumnIdMaps; - (id)getNewColumnNameForLocale:(id)a0; - (id)getNewRowNameForLocale:(id)a0; - (id)gridAdapterForColumn:(unsigned long long)a0; - (id)gridAdapterForColumnConstant; - (id)gridAdapterForColumnCount; - (id)gridAdapterForRow:(unsigned long long)a0; - (id)gridAdapterForRowConstant; - (id)gridAdapterForRowCount; - (void)incrementTransitionLevel; - (void)insertColumn:(unsigned long long)a0 withName:(id)a1; - (void)insertColumn:(unsigned long long)a0 withName:(id)a1 withId:(id)a2; - (void)insertColumnNames:(id)a0 at:(unsigned long long)a1 withIds:(id)a2; - (void)insertColumnsAt:(unsigned long long)a0 names:(id)a1 data:(id)a2 withIds:(id)a3; - (void)insertRow:(unsigned long long)a0 withName:(id)a1; - (void)insertRow:(unsigned long long)a0 withName:(id)a1 withId:(id)a2; - (void)insertRowsAt:(unsigned long long)a0 names:(id)a1 data:(id)a2 withIds:(id)a3; - (void)insertRowsNames:(id)a0 at:(unsigned long long)a1 withIds:(id)a2; - (void)loadFromPreUFFArchive:(const void *)a0; - (void)moveColumns:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 afterColumn:(long long)a1; - (void)moveRows:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 afterRow:(long long)a1; - (unsigned long long)noAssertNumberOfColumns; - (unsigned long long)noAssertNumberOfRows; - (void)p_adjustNameListLength:(BOOL)a0; - (BOOL)p_name:(id)a0 isInArray:(id)a1; - (void)p_updateColumnIndexMap; - (void)p_updateColumnMapStartingAtIndex:(unsigned long long)a0; - (void)p_updateIdMapStartingAtIndex:(unsigned long long)a0 isRow:(BOOL)a1; - (void)p_updateRowIndexMap; - (void)p_updateRowMapStartingAtIndex:(unsigned long long)a0; - (id)p_uuidsForColumns:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)rowIdForRow:(unsigned long long)a0; - (unsigned long long)rowIndexForRowId:(id)a0; - (void)saveToUnityArchive:(void *)a0 forCopy:(BOOL)a1; - (void)setColumnIds:(id)a0; - (void)setRowIds:(id)a0; - (void)setValue:(id)a0 forRow:(unsigned long long)a1 column:(unsigned long long)a2; - (void)takeDataFromDictionary:(id)a0; - (void)takeDataFromDictionary:(id)a0 rowIds:(id)a1 columnIds:(id)a2; - (void)updateRowAndColumnIndexMaps; - (void)validateRowColumnIdMapsAndFix:(BOOL)a0; - (id)valueForRow:(unsigned long long)a0 column:(unsigned long long)a1; @end