import { ToolbarProperties } from "./ToolbarProperties";
import { EditorCommand } from "./EditorCommand";
import { EditorMenuBar } from "./EditorMenuBar";
import { HardBreakCommand } from "./HardBreakExtension";
export interface TableWithBreakLineCommand extends TableCommand, HardBreakCommand {
}
export interface TableCommand extends EditorCommand {
    createTable?: (option: {
        rowsCount: number;
        colsCount: number;
        withHeaderRow: boolean;
    }) => void;
    deleteTable?: () => void;
    addColumnBefore?: () => void;
    addColumnAfter?: () => void;
    deleteColumn?: () => void;
    deleteRow?: () => void;
    addRowBefore?: () => void;
    addRowAfter?: () => void;
    toggleCellMerge?: () => void;
    mergeCells?: () => void;
    splitCell?: () => void;
    toggleHeaderColumn?: () => void;
    toggleHeaderRow?: () => void;
    toggleHeaderCell?: () => void;
    setCellAttr?: (option: {
        name: string;
        value: string;
    }) => void;
    setCellStyleAttr?: (style: any) => void;
    fixTables?: () => void;
    setTableClass?: (className: string) => void;
}
export interface TableMenuBar extends EditorMenuBar<TableWithBreakLineCommand> {
}
export interface TableToolbarProperties extends ToolbarProperties<TableWithBreakLineCommand> {
}
