type Point = { row: number; column: number; }; export type DomTableCommand = { id: "table.remove"; input?: Record; } | { id: "table.row.add" | "table.row.remove"; input: { index: number; }; } | { id: "table.column.add" | "table.column.remove"; input: { index: number; }; } | { id: "table.cell.merge"; input: { start: Point; end: Point; }; } | { id: "table.cell.split"; input: Point; } | { id: "table.header.cell.toggle" | "table.header.row.toggle" | "table.header.column.toggle"; input: Point; } | { id: "table.cell.style.set"; input: { start: Point; end?: Point; backgroundColor?: string | null; textColor?: string | null; }; } | { id: "table.column.width.set"; input: { index: number; widthPx: number; }; } | { id: "table.row.height.set"; input: { index: number; heightPx: number; }; } | { id: "table.cell.border.toggle"; input: { start: Point; end?: Point; visibleBorder?: string; }; }; export declare const executeDomTableCommand: (element: HTMLTableElement, command: DomTableCommand) => HTMLTableElement | null; export declare const executeDomTableRemoval: (element: HTMLTableElement) => boolean; export declare const executeDomTableInsert: (root: HTMLElement, afterBlockIndex: number, rows: number, columns: number, withHeader?: boolean) => HTMLTableElement | null; export {};