import { EditorView } from "@codemirror/view";
import type { EditorOptions } from "./EditorOptions";
import type { EventBus } from "../../core/event/EventBus";
/**
 * 编辑器核心：组装 CodeMirror 6 扩展，并把文档变更翻译为 `editor:change`。
 *
 * 【CM 依赖边界（诚实声明）】
 * 允许直接依赖 `@codemirror/*` 的目录：
 *   - `src/editor/editor/**`
 *   - `src/editor/commands/**`
 *   - `src/editor/ai/**`
 *   - `src/editor/CommandBridge.ts`（仅获取 EditorView）
 * 禁止：toolbar / sidebar / statusbar / dialog / divider / preview 不得 import `@codemirror/*`。
 */
export declare class Editor {
    private readonly view;
    private disposed;
    /**
     * 创建 CodeMirror 编辑器并注册文档变更与 AI 命令监听。
     *
     * @param mount 编辑器 DOM 挂载容器。
     * @param eventBus 供编辑器向外发布事件的共享事件总线。
     * @param options 编辑器初始内容、扩展功能及外部依赖配置。
     */
    constructor(mount: HTMLElement, eventBus: EventBus, options: EditorOptions);
    /** 获取当前文档的完整 Markdown 文本。 */
    getMarkdown(): string;
    /**
     * 用给定 Markdown 替换整个编辑器文档。
     *
     * @param markdownText 要写入编辑器的 Markdown 文本。
     */
    setMarkdown(markdownText: string): void;
    /** 获取底层 CodeMirror 视图，供受控集成使用。 */
    getView(): EditorView;
    /** 获取负责编辑器滚动的 DOM 元素。 */
    getScrollDOM(): HTMLElement;
    /** 将焦点移入底层 CodeMirror 编辑器。 */
    focus(): void;
    /** 销毁底层 CodeMirror 视图。 */
    destroy(): void;
}
//# sourceMappingURL=Editor.d.ts.map