import { type Editor } from "@tiptap/core"; import { type Schema } from "@tiptap/pm/model"; import type { EditorState, Selection, Transaction } from "@tiptap/pm/state"; export declare function getNodeFromSchema(schema: Schema, name: string): import("prosemirror-model").NodeType; export declare function findTable(selection: Selection): { pos: number; start: number; depth: number; node: import("prosemirror-model").Node; } | undefined; export declare function findRow(selection: Selection): { pos: number; start: number; depth: number; node: import("prosemirror-model").Node; } | undefined; export declare function findCell(selection: Selection): { pos: number; start: number; depth: number; node: import("prosemirror-model").Node; } | undefined; type FindableNodeName = "cell" | "row" | "table"; export declare function findParentNodes(selection: Selection, ...elements: TNodeName[]): { [key in TNodeName]: { pos: number; start: number; depth: number; node: import("prosemirror-model").Node; } | undefined; }; export declare function getTableColumnCount(editor: Editor): number; export declare function getTableRowCount(editor: Editor): number; export declare function isTableColumnLimitReached(editor: Editor): boolean; export declare function isTableRowLimitReached(editor: Editor): boolean; export declare function select(type: "row" | "column", args: { index: number; tr: Transaction; }): Transaction; export declare function selectRow(args: { index: number; tr: Transaction; }): Transaction; export declare function selectColumn(args: { index: number; tr: Transaction; }): Transaction; export declare function moveRow(args: { direction: "up" | "down"; state: EditorState; }): { tr: Transaction; index: number; } | undefined; export declare function moveColumn(args: { direction: "left" | "right"; state: EditorState; }): { tr: Transaction; index: number; } | undefined; export {};