export interface TableBlocProps {
    bloc: {
        properties: TableProperties;
    };
}
export interface TableProperties {
    tableData: TableData[];
    table?: {
        width: number;
    };
}
interface TableLeafSchema {
    text: string;
    [key: string]: unknown;
}
export interface TableCellSchema {
    children: TableLeafSchema[];
    column: number;
    row: number;
    type: TableElementTypes.TableCell;
}
export interface TableRowSchema {
    children: TableCellSchema[];
    row: number;
    type: TableElementTypes.TableRow;
}
export interface TableBodySchema {
    children: TableRowSchema[];
    type: TableElementTypes.TableBody;
}
export interface TableHeadSchema {
    children: TableRowSchema[];
    type: TableElementTypes.TableHead;
}
export interface TableData {
    children: (TableBodySchema | TableHeadSchema | TableLeafSchema)[];
    type?: TableElementTypes.Table;
}
export declare enum TableElementTypes {
    Table = "table",
    TableBody = "table-body",
    TableHead = "table-head",
    TableRow = "table-row",
    TableCell = "table-cell"
}
export {};
