import { Fragment } from '@tiptap/pm/model';
import { Editor } from '@tiptap/react';
export { switchBEditorTableWidth, toggleBEditorTableCaption } from './captionCommands';
export { copyBEditorSelectedTableCells, cutBEditorSelectedTableCells } from './clipboardCommands';
export { executeBEditorTableCommand, resolveBEditorTableCommandCells, resolvePreferredBEditorTableCommandCellGroups, restoreBEditorTableCommandSelection, setBEditorTableCellSelectionFromDom, syncBEditorTableCellSelectionFromDom, } from './commandCells';
export { readBEditorTableCommandState } from './commandState';
export { insertBEditorParagraphAfterAdjacentTable, insertBEditorParagraphAtTypingTableBoundary } from './gapInsertion';
export { markBEditorActiveTableCell, markBEditorSelectedTableCells, resolveBEditorSelectedTableCells, } from './selectionMarkers';
export { BEDITOR_TABLE_COLORS, applyBEditorSelectedCellBackground, applyBEditorSelectedCellBorder, applyBEditorSelectedCellBorderColorPatch, applyBEditorSelectedCellBorderColors, type TBEditorTableBorderColorPatch, type TBEditorTableBorderColorMap, type TBEditorTableBorderSide, type TBEditorTableBorderTarget, } from './styleCommands';
type TBEditorTableCellTextBoundary = 'end' | 'start';
type TBEditorTableRowInsertDirection = 'after' | 'before';
export interface IBEditorTableCellContentSnapshot {
    content: Fragment;
}
export declare function suppressBEditorNativeTableTextSelection(event: MouseEvent): void;
export declare function focusBEditorTableCellCaret(editor: Editor, cell: HTMLTableCellElement | null | undefined): boolean;
export declare function focusBEditorTableCellCaretBoundary(editor: Editor, cell: HTMLTableCellElement | null | undefined, boundary: TBEditorTableCellTextBoundary, extendSelection?: boolean): boolean;
export declare function focusBEditorTableCellCaretAtPoint(editor: Editor, cell: HTMLTableCellElement | null | undefined, clientX: number, clientY: number): boolean;
export declare function replaceBEditorTableCellContent(editor: Editor, cell: HTMLTableCellElement | null | undefined, text: string): boolean;
export declare function replaceBEditorTableCellHtmlContent(editor: Editor, cell: HTMLTableCellElement | null | undefined, html: string, cellStyle?: string | null): boolean;
export declare function readBEditorTableCellContentSnapshot(editor: Editor, cell: HTMLTableCellElement | null | undefined): IBEditorTableCellContentSnapshot | null;
export declare function restoreBEditorTableCellContentSnapshot(editor: Editor, cell: HTMLTableCellElement | null | undefined, snapshot: IBEditorTableCellContentSnapshot | null | undefined): boolean;
export declare function appendBEditorTableCellContent(editor: Editor, cell: HTMLTableCellElement | null | undefined, text: string): boolean;
export declare function insertBEditorTableRow(editor: Editor, direction: TBEditorTableRowInsertDirection): boolean;
export declare function mergeBEditorSelectedTableCells(editor: Editor): boolean;
export declare function splitBEditorSelectedTableCell(editor: Editor): boolean;
