import type { ToolbarConfig, ToolbarItemName } from '../types/index.js'; export interface ToolbarHandlers { onAction: (name: ToolbarItemName, anchor: HTMLElement) => void; } export declare class Toolbar { readonly element: HTMLDivElement; private buttons; constructor(config: ToolbarConfig, handlers: ToolbarHandlers); setActive(name: ToolbarItemName, active: boolean): void; setEnabled(name: ToolbarItemName, enabled: boolean): void; /** 조건부 항목을 완전히 숨긴다 (display:none). 허용 블록으로 돌아오면 다시 보임. */ setVisible(name: ToolbarItemName, visible: boolean): void; /** * 모든 자식 버튼이 숨겨진 그룹을 함께 숨긴다 — `|` 구분자 padding 이 외롭게 * 남지 않도록. applyToolbarState 에서 visibility 갱신 후 호출. */ syncGroupVisibility(): void; private createGroup; private createButton; } //# sourceMappingURL=Toolbar.d.ts.map