import { PluginKey } from '@milkdown/prose/state';
import { EditorView } from '@milkdown/prose/view';
import { $prose } from '@milkdown/utils';
import { EditorI18nMessages } from '../../../types/editor';
/**
 * 行内公式编辑插件状态。
 */
interface MathInlineEditState {
    /** 当前编辑节点位置。 */
    position: number | null;
    /** 当前进入输入框的光标落点。 */
    caret: 'start' | 'end';
}
/**
 * 行内公式编辑插件 key 实例。
 */
export declare const mathInlineEditPluginKey: PluginKey<MathInlineEditState>;
/**
 * 打开指定行内公式节点编辑器。
 */
export declare const openMathInlineEditor: (view: EditorView, position: number, options?: {
    caret?: "start" | "end";
}) => void;
/**
 * 创建行内公式编辑插件。
 */
export declare const createMathInlineEditPlugin: (messages: EditorI18nMessages, _portalContainer: HTMLElement) => ReturnType<typeof $prose>;
export {};
//# sourceMappingURL=math-inline-edit-plugin.d.ts.map