import type { Editor } from '@tiptap/react';
/** 插行/删行时用的目标：当前行首格位置与行索引 */
export interface TableRowMenuTarget {
    rowFirstCellPos: number;
    tableIndex: number;
    rowIndex: number;
}
/** 插行后恢复方式：数字为相对 target 行的偏移，'saved' 为恢复到操作前的行（原单元格） */
export type RowFocusOffset = number | 'saved';
/**
 * 表格插行（及删行等行操作）：执行前把选区移到目标行首格，执行命令，插行后可按 rowFocusOffset 恢复光标。
 * rowFocusOffset 为数字时恢复到 target.rowIndex + offset 行；为 'saved' 时恢复到操作前的 (行, 列)。
 */
export declare function useTableInsertRowRunAndClose(editor: Editor, editorWrapperRef: React.RefObject<HTMLDivElement | null>, getRowTarget: () => TableRowMenuTarget | null, onClose: () => void): (fn: () => void, rowFocusOffset?: RowFocusOffset) => void;
