import { Injector } from '@tanbo/di';
import { Plugin } from '@textbus/core';
import { Tool } from './types';
export interface ToolFactory {
    (): Tool;
}
/**
 * 编辑器工具条
 */
export declare class Toolbar implements Plugin {
    private toolFactories;
    private host?;
    private elementRef;
    private toolWrapper;
    private keymapPrompt;
    private subs;
    tools: Array<Tool | Tool[]>;
    constructor(toolFactories?: Array<ToolFactory | ToolFactory[]>, host?: string | HTMLElement | undefined);
    setup(injector: Injector): void;
    onDestroy(): void;
    private findNeedShowKeymapHandler;
}
