import type { ImportedSheetData } from '../../treb-base-types/src/index'; import type { SerializedModel, SerializedNamed } from '../../treb-data-model/src/index'; export type ExportMessage = { type: 'export'; sheet: SerializedModel; decorated: Record; }; export type ImportMessage = { type: 'import'; data: ArrayBuffer; }; export type ExportCompleteMessage = { type: 'export-complete'; blob: Blob; }; export type ImportErrorMessage = { type: 'import-error'; error: unknown; }; export type ImportCompleteMessage = { type: 'import-complete'; results: { sheets: ImportedSheetData[]; named?: (SerializedNamed & { local_scope?: number; })[]; active_tab?: number; }; }; export type RXMessages = ExportMessage | ImportMessage; export type TXMessages = ImportCompleteMessage | ImportErrorMessage | ExportCompleteMessage;