import type { EditorView } from "@codemirror/view";
import type { EventBus } from "../core/event/EventBus";
import type { Theme } from "../theme/Theme";
import type { OnAiRequest } from "../editor/PennaOptions";
import type { ParserStore } from "../transformer/core/ParserStore";
export declare class CommandBridge {
    private readonly eventBus;
    private readonly theme;
    private readonly getView;
    private readonly getStore?;
    private readonly onAiRequest?;
    private readonly offs;
    /**
     * 订阅命令事件，并将其转发给底层命令执行器。
     *
     * @param eventBus 负责接收编辑器命令事件的事件总线。
     * @param theme 当前编辑器使用的主题实例。
     * @param getView 延迟取得当前 CodeMirror 视图的函数。
     * @param getStore 延迟取得最近一次预览解析存储的可选函数。
     * @param onAiRequest 可选的 AI 请求回调。
     */
    constructor(eventBus: EventBus, theme: Theme, getView: () => EditorView, getStore?: (() => ParserStore | null) | undefined, onAiRequest?: OnAiRequest | undefined);
    /** 注销命令事件订阅并释放持有的清理函数。 */
    destroy(): void;
}
//# sourceMappingURL=CommandBridge.d.ts.map