import type { EventBus } from "../../core/event/EventBus";
/** 提供侧边栏、布局、刷新和文档统计控制的底部状态栏。 */
export declare class StatusBar {
    private readonly mount;
    private readonly eventBus;
    private readonly debug;
    private readonly leftEl;
    private readonly rightEl;
    private readonly countEl;
    private readonly perfEl;
    private readonly offs;
    private sidebarVisible;
    private layoutMode;
    private refreshTimer;
    private readonly debouncedUpdateStats;
    /**
     * 创建状态栏 DOM 并订阅编辑内容变化。
     *
     * @param mount 承载状态栏的 DOM 元素。
     * @param eventBus 用于发布控制事件和接收状态变化的事件总线。
     * @param debug 为 `true` 时显示预览渲染耗时（监听 `preview:rendered`）。
     */
    constructor(mount: HTMLElement, eventBus: EventBus, debug?: boolean);
    /** 初始化左侧的侧边栏及布局切换按钮，并绑定状态同步事件。 */
    private initButtons;
    /** 初始化右侧的强制预览刷新按钮。 */
    private initRightButtons;
    /** 更新 debug 模式下最近一次渲染类型与耗时。 */
    private updatePerfDisplay;
    /**
     * 请求切换编辑器布局。
     *
     * @param mode 要切换到的布局模式。
     * @param _activeBtn 触发请求的按钮，保留以维持按钮回调接口。
     */
    private switchLayout;
    /**
     * 统计 Markdown 文本的词数和字符数，并更新显示。
     *
     * @param text 要统计的 Markdown 文本。
     */
    private updateStats;
    /** 清除刷新动画计时器并注销全部事件订阅。 */
    destroy(): void;
}
//# sourceMappingURL=StatusBar.d.ts.map