import type { ToolbarOptions } from "../../editor/toolbar/ToolbarOptions";
import type { EventBus } from "../../core/event/EventBus";
import type { ToolbarItem } from "../../editor/toolbar/ToolbarItem";
/**
 * 解析工具栏项目列表。
 *
 * - 未传 `options.items`：使用 {@link DEFAULT_TOOLBAR_ITEMS}
 * - 传入 `options.items`（含空数组）：**整表替换**，不再与默认项合并
 *
 * @param options 工具栏配置及可选的自定义项目。
 * @param themes 可用主题白名单，来自 {@link PennaOptions.themes}。
 */
export declare function resolveToolbarItems(options?: ToolbarOptions, themes?: readonly string[]): ToolbarItem[];
/** 解析工具栏配置、转发按钮命令并管理渲染生命周期。 */
export declare class Toolbar {
    private cleanup;
    /**
     * 创建并渲染工具栏。
     *
     * @param mount 承载工具栏的 DOM 元素。
     * @param eventBus 用于发布编辑器命令的事件总线。
     * @param options 工具栏项目和点击行为配置。
     * @param themes 可用主题白名单，来自 {@link PennaOptions.themes}。
     * @param focus 可选的编辑器聚焦函数，在执行命令后调用。
     */
    constructor(mount: HTMLElement, eventBus: EventBus, options: ToolbarOptions, themes?: readonly string[], focus?: () => void);
    /** 执行渲染清理函数并释放工具栏事件监听。 */
    destroy(): void;
}
//# sourceMappingURL=Toolbar.d.ts.map