import { InlineEditableElement } from './plugin'; import { EditorNodeType } from './store/node'; /** * 内联编辑上下文接口定义 * @interface InlineEditContext * @property {EditorNodeType} node - 当前编辑器节点实例 * @property {HTMLElement} elem - 需要编辑的DOM元素 * @property {InlineEditableElement} config - 内联编辑的配置信息 * @property {MouseEvent} [event] - 触发编辑的鼠标事件对象 * @property {Function} onConfirm - 编辑确认后的回调函数,参数为编辑后的内容 * @property {Function} onCancel - 取消编辑的回调函数 */ export interface InlineEditContext { node: EditorNodeType; elem: HTMLElement; config: InlineEditableElement; event?: MouseEvent; onConfirm: (value: string) => void; onCancel: () => void; richTextToken?: string; richTextOptions?: any; } /** * 启动内联编辑 * 根据配置的mode选择对应的编辑模式 * @param {InlineEditContext} context - 编辑上下文 */ export declare function startInlineEdit(context: InlineEditContext): void;