| AddressOffset | offset from corner, as % of cell |
| AnnotationChartData | |
| AnnotationDataBase | splitting persisted data from the annotation class. |
| AnnotationExternalData | |
| AnnotationImageData | |
| AnnotationLayout | represents the layout of an annotation, reference to the sheet |
| AnnotationTextBoxData | |
| BaseCellData | |
| CellDataWithAddress | this type is for serialized data that includes the row and column in each cell. |
| CellDataWithColumn | this type is for serialized data that is grouped by row, with each cell referencing a column in the spreadsheet. |
| CellDataWithRow | this type is for serialized data that is grouped by column, with each cell referencing a row in the spreadsheet. |
| CellStyle | style properties applied to a single cell, row, column, or sheet. |
| CellStyleRecord | |
| ClipboardDataElement | this is a structure for copy/paste data. |
| Complex | Complex number type |
| Corner | represents one corner of a layout rectangle |
| DataChangeEvent | This event is sent when data in the spreadsheet changes, but there are no structural or cell changes. |
| DimensionedQuantity | dimensioned quantity: 3. |
| DocumentChangeEvent | This event is sent when the value of a cell changes, or when the document structure chages. |
| DocumentLoadEvent | This event is sent when a document is loaded, and also on undo. |
| DocumentResetEvent | This event is sent when the document is reset. |
| EmbeddedSpreadsheetOptions | options for creating spreadsheet |
| EvaluateOptions | options for the evaluate function |
| ExportOptions | options for exporting CSV/TSV |
| ExternalEditorConfig | |
| FocusViewEvent | This event is sent when the focused view changes, if you have more than one view. |
| FontSize | font size for cell style. |
| FreezePane | |
| GetRangeOptions | options for the GetRange method |
| HTMLColor | |
| IArea | Structure represents a 2d range of cells. |
| ICellAddress | Structure represents a cell address. |
| ImageAnnotationData | |
| ImageSize | |
| InsertTableOptions | options when inserting a table into a sheet |
| IRectangle | structure represents rectangle coordinates |
| LoadDocumentOptions | options for the LoadDocument method |
| NestedCellData | |
| NestedColumnData | |
| NestedRowData | |
| NullColor | |
| PasteOptions | optional paste options. |
| Point | |
| ResizeEvent | |
| SaveOptions | options for saving files. |
| ScrollOffset | |
| SelectionEvent | This event is sent when the spreadsheet selection changes. |
| SerializedGridSelection | temporarily splitting into a serialized version that uses IArea instead of Area. |
| SerializedMacroFunction | |
| SerializedNamed | serialized type is a composite of expression/range. |
| SerializedNamedExpression | this type is no longer in use, but we retain it to parse old documents that use it. |
| SerializedSheet | |
| SerializeOptions | options for serializing data |
| SetRangeOptions | options for the SetRange method |
| SheetScrollOptions | options for the ScrollTo method. |
| Table | struct representing a table |
| TableSortOptions | |
| TableTheme | composite styling for tables. |
| ThemeChangeEvent | this event is sent when the theme is updated. |
| ThemeColor | |
| TREBDocument | this is the document type used by TREB. |
| ViewChangeEvent | This event is sent when the view changes -- at the moment, that only means the view scale has been changed. |