import type { EventBus } from "../../core/event/EventBus";
import type { SideBarOptions } from "./SideBarOptions";
/** 管理文件列表和文档大纲两个侧边栏面板。 */
export declare class SideBar {
    private readonly mount;
    private readonly eventBus;
    private readonly options;
    private readonly tabsEl;
    private readonly filePanelEl;
    private readonly tocPanelEl;
    private readonly offs;
    private activeFileId;
    /**
     * 创建侧边栏 DOM，并订阅预览渲染完成事件以更新大纲。
     *
     * @param mount 承载侧边栏内容的 DOM 元素。
     * @param eventBus 用于接收大纲并发布大纲点击事件的事件总线。
     * @param options 文件加载和点击行为的可选配置。
     */
    constructor(mount: HTMLElement, eventBus: EventBus, options?: SideBarOptions);
    /**
     * 切换文件列表或文档大纲面板。
     *
     * @param tab 要显示的侧边栏标签。
     */
    private switchTab;
    /** 加载并渲染宿主提供的文件列表。 */
    private loadFiles;
    /**
     * 将文件列表渲染为可选择的侧边栏项。
     *
     * @param files 要显示的文件元数据列表。
     */
    private renderFiles;
    /**
     * 根据预览生成的大纲数据渲染可点击目录。
     *
     * @param toc 按层级组织的文档大纲项。
     */
    private renderToc;
    /**
     * 设置当前活动文件并同步列表项高亮状态。
     *
     * @param fileId 要标记为活动状态的文件标识。
     */
    setActiveFile(fileId: string): void;
    /** 注销侧边栏订阅的全部事件监听。 */
    destroy(): void;
}
//# sourceMappingURL=SideBar.d.ts.map