import { NodeExtension } from "../../NodeExtension";
import "prosemirror-tables/style/tables.css";
export default class Table extends NodeExtension {
    get name(): string;
    get defaultOptions(): {
        resizable: boolean;
    };
    get schema(): any;
    commands({ schema }: {
        schema: any;
    }): {
        createTable: ({ rowsCount, colsCount, withHeaderRow }: {
            rowsCount: any;
            colsCount: any;
            withHeaderRow: any;
        }) => (state: any, dispatch: any) => void;
        addColumnBefore: () => any;
        addColumnAfter: () => any;
        deleteColumn: () => any;
        addRowBefore: () => any;
        addRowAfter: () => any;
        deleteRow: () => any;
        deleteTable: () => any;
        toggleCellMerge: () => (state: any, dispatch: any) => void;
        mergeCells: () => any;
        splitCell: () => any;
        toggleHeaderColumn: () => any;
        toggleHeaderRow: () => any;
        toggleHeaderCell: () => any;
        setCellAttr: (attrs: any) => (state: any, dispatch: any) => void;
        setCellStyleAttr: (attrs: any) => (state: any, dispatch: any) => void;
        setTableClass: (className: string) => (state: any, dispatch: any) => void;
        fixTables: () => any;
    };
    keys(): {
        Tab: any;
        "Shift-Tab": any;
    };
    get plugins(): any[];
}
export declare function setTableClass(className: any): (state: any, dispatch: any) => boolean;
export declare function setCellStyleAttr(attrs: any): (state: any, dispatch: any) => boolean;
export declare function setAttr(nodeAttrs: any, updateAttrs: any): {};
