/**
 * @description classic toolbar
 * @author wangfupeng
 */
import { IToolbarConfig } from '../../config/interface';
import { Dom7Array, DOMElement } from '../../utils/dom';
import { IButtonMenu, IDropPanelMenu, IModalMenu, ISelectMenu } from '../interface';
type MenuType = IButtonMenu | ISelectMenu | IDropPanelMenu | IModalMenu;
declare class Toolbar {
    $box: Dom7Array;
    private readonly $toolbar;
    private menus;
    private toolbarItems;
    private config;
    private lngListen;
    constructor(boxSelector: string | DOMElement, config: Partial<IToolbarConfig>);
    getMenus(): {
        [key: string]: MenuType;
    };
    getConfig(): Partial<IToolbarConfig>;
    private initToolbar;
    private registerItems;
    private registerGroup;
    private registerSingleItem;
    private getEditorInstance;
    private syncToolbarState;
    /**
     * editor onChange 时触发（涉及 DOM 操作，加防抖）
     */
    changeToolbarState: any;
    /**
     * 销毁 toolbar
     */
    destroy(): void;
}
export default Toolbar;
