import { Node as PmNode } from '@tiptap/pm/model';
import { Plugin } from '@tiptap/pm/state';
import { ColumnResizingOptions } from '@tiptap/pm/tables';
import { EditorView, NodeView } from '@tiptap/pm/view';

export declare function updateColumnsOnResize(node: PmNode, table: HTMLTableElement, cellMinWidth: number, overrideCol?: number, overrideValue?: number): void;
type CustomColumnResizingOptions = Omit<ColumnResizingOptions, 'View'> & {
    View?: (new (node: PmNode, cellMinWidth: number, view: EditorView, isReadOnly?: boolean) => NodeView) | undefined;
    isReadOnly?: boolean;
    ownerDocument?: Document;
};
export declare function columnResizing({ View, cellMinWidth, handleWidth, isReadOnly, lastColumnResizable, ownerDocument, }?: CustomColumnResizingOptions): Plugin;
export {};
