import { EditorI18nMessages, EditorLocale, ImageUploadConfig, SlashMenuConfig } from '../../types/editor';
/**
 * 定义 useMilkdownEditor 的输入参数。
 */
export interface UseMilkdownEditorOptions {
    /** 需要同步到编辑器的 markdown。 */
    markdown: string;
    /** 编辑器内部浮层 Portal 容器。 */
    portalContainer: HTMLElement;
    /** 编辑器内容附属浮层 Portal 容器。 */
    contentPortalContainer: HTMLElement;
    /** 当前是否只读。 */
    readOnly: boolean;
    /** 内容变更外发的防抖时长（毫秒）。 */
    debounceMs: number;
    /** 编辑器文案。 */
    messages?: EditorI18nMessages;
    /** 编辑器语言。 */
    locale?: EditorLocale;
    /** slash 菜单配置。 */
    slashMenu?: SlashMenuConfig;
    /** 图片上传配置。 */
    imageUpload?: ImageUploadConfig;
    /** 编辑器内容变更回调。 */
    onMarkdownChange: (markdown: string) => void;
    /** 编辑器初始化失败回调。 */
    onInitError?: (error: unknown) => void;
    /** 编辑器初始化成功回调。 */
    onInitReady?: () => void;
}
/**
 * 封装 Milkdown React 生命周期与外部同步流程。
 */
export declare const useMilkdownEditor: (options: UseMilkdownEditorOptions) => void;
//# sourceMappingURL=useMilkdownEditor.d.ts.map