import type { DeltaInsert, Text } from '@blocksuite/store'; import { BlockModel } from '@blocksuite/store'; import type { BlockMeta } from '../../utils/types'; export type TableCell = { text: Text; }; export interface TableRow { rowId: string; order: string; backgroundColor?: string; } export interface TableColumn { columnId: string; order: string; backgroundColor?: string; width?: number; } export interface TableBlockProps extends BlockMeta { rows: Record; columns: Record; cells: Record; } export interface TableCellSerialized { text: { delta: DeltaInsert[]; }; } export interface TableBlockPropsSerialized { rows: Record; columns: Record; cells: Record; } export declare class TableBlockModel extends BlockModel { } export declare const TableModelFlavour = "affine:table"; export declare const TableBlockSchema: { version: number; model: { props: import("@blocksuite/store").PropsGetter; flavour: "affine:table"; } & { isFlatData: true; role: "content"; version: number; parent: string[]; children: never[]; }; transformer?: ((transformerConfig: Map) => import("@blocksuite/store").BaseBlockTransformer) | undefined; }; export declare const TableBlockSchemaExtension: import("@blocksuite/store").ExtensionType; //# sourceMappingURL=table-model.d.ts.map