import type { ToolbarGroup, RayEditorOptions } from '../types/options'; export interface ToolbarButtonConfig { keyname: string; label: string; cmd?: string; value?: string; dropdown?: boolean; options?: Record; handler?: () => void; } export declare class ToolbarManager { private toolbar; private editorArea; private options; private commandDispatch; private resizeObserver?; private lastToolbarWidth?; private resizeTimeout?; private overflowMode; private _debouncedCheck?; constructor(toolbar: HTMLElement, editorArea: HTMLElement, options: RayEditorOptions, commandDispatch: (keyname: string) => void); build(groups: ToolbarGroup[]): void; private createButton; private createDropdown; private formatTitle; updateActiveStates(): void; private isInTag; private getCurrentFont; private hasImageUpload; private hasFileUpload; private setupOverflowMenu; private checkToolbarWidth; destroy(): void; } //# sourceMappingURL=toolbar.d.ts.map