@class NSString, ICCRTombstoneOrderedSet, ICCRDictionary, NSObject; @protocol ICCRUndoDelegate; @interface CRTable : ICCRObject <ICCRUndoDelegate> @property (retain, nonatomic) NSString *columnDirection; @property (readonly, nonatomic) ICCRTombstoneOrderedSet *crColumns; @property (readonly, nonatomic) ICCRTombstoneOrderedSet *crRows; @property (readonly, nonatomic) ICCRDictionary *cellColumns; @property (weak, nonatomic) NSObject<ICCRUndoDelegate> *delegate; @property (readonly, nonatomic) unsigned long long columnCount; @property (readonly, nonatomic) unsigned long long rowCount; @property (readonly, nonatomic) BOOL isRightToLeft; @property (readonly, nonatomic) BOOL isLeftToRight; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)CRProperties; + (void)registerWithICCRCoder; - (id)identity; - (void).cxx_destruct; - (void)enumerateRowsWithBlock:(id /* block */)a0; - (id)initWithDocument:(id)a0; - (BOOL)isEqual:(id)a0; - (void)removeColumnAtIndex:(unsigned long long)a0; - (void)removeRowAtIndex:(unsigned long long)a0; - (void)moveColumnAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1; - (void)moveRowAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1; - (BOOL)containsColumn:(id)a0; - (void)setObject:(id)a0 columnIndex:(unsigned long long)a1 rowIndex:(unsigned long long)a2; - (unsigned long long)columnIndexForIdentifier:(id)a0; - (id)columnIndexesForIdentifiers:(id)a0; - (BOOL)containsRow:(id)a0; - (void)enumerateCellObjectsInCellSelectionContainingColumnIndices:(id)a0 rowIndices:(id)a1 copyItems:(BOOL)a2 usingBlock:(id /* block */)a3; - (void)enumerateColumnsWithBlock:(id /* block */)a0; - (id)identifierForColumnAtIndex:(unsigned long long)a0; - (id)identifierForRowAtIndex:(unsigned long long)a0; - (id)objectForColumnIndex:(unsigned long long)a0 rowIndex:(unsigned long long)a1; - (unsigned long long)rowIndexForIdentifier:(id)a0; - (id)rowIndexesForIdentifiers:(id)a0; - (BOOL)wantsUndoCommands; - (void)addUndoCommandsForObject:(id)a0 block:(id /* block */)a1; - (id)initWithIdentity:(id)a0 fields:(id)a1; - (id)columnsIntersectingWithColumns:(id)a0; - (void)undoablyRemoveContentsOfColumn:(id)a0; - (id)initWithDocument:(id)a0 isRightToLeft:(BOOL)a1; - (unsigned long long)countOfPopulatedCells; - (id)crTableColumnDirection; - (id)defaultContentAtColumn:(id)a0 row:(id)a1; - (id)identifiersForColumnIndexes:(id)a0; - (id)identifiersForRowIndexes:(id)a0; - (id)initWithDocument:(id)a0 columnDirection:(id)a1; - (id)initWithDocument:(id)a0 columnDirection:(id)a1 crColumns:(id)a2 crRows:(id)a3 cellColumns:(id)a4; - (id)insertColumnAtIndex:(unsigned long long)a0; - (id)insertColumns:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (id)insertRowAtIndex:(unsigned long long)a0; - (id)insertRows:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (id)objectForColumnID:(id)a0 rowID:(id)a1; - (void)reverseColumnDirection; - (id)rowsIntersectingWithRows:(id)a0; - (void)setObject:(id)a0 columnID:(id)a1 rowID:(id)a2; - (id)subtableWithDocument:(id)a0 forSelectionContainingColumnIndices:(id)a1 rowIndices:(id)a2; - (void)undoablyInsertContents:(id)a0 atColumn:(id)a1; - (void)undoablyInsertContents:(id)a0 atRow:(id)a1; - (void)undoablyRemoveContentsOfRow:(id)a0; @end