import { Editor, Path } from 'slate-vue3/core'; import { type TableElement, type TableCellElement } from '../types'; declare module 'slate-vue3/core' { interface BaseEditor { insertTable: (rowCount: number, columnCount: number) => void; insertRow: (tablePath: Path, cellPath: Path, isNext?: boolean) => void; insertRowAbove: (tablePath: Path, cellPath: Path) => void; insertRowBelow: (tablePath: Path, cellPath: Path) => void; insertColumn: (tablePath: Path, cellPath: Path, isNext?: boolean) => void; insertColumnLeft: (tablePath: Path, cellPath: Path) => void; insertColumnRight: (tablePath: Path, cellPath: Path) => void; deleteRow: (tablePath: Path, cellPath: Path) => void; deleteColumn: (tablePath: Path, cellPath: Path) => void; deleteTable: (tablePath: Path) => void; moveToHead: (tablePath: Path, cellPath: Path) => void; moveToBody: (tablePath: Path, cellPath: Path) => void; isTable: (node: any) => node is TableElement; isTableCell: (node: any) => node is TableCellElement; } } export declare function withTable(editor: Editor): import("../types").CustomEditor;