import { BaseCustomWebComponentConstructorAppend } from '@node-projects/base-custom-webcomponent';
import { IDesignerCanvas } from '../../IDesignerCanvas.js';
import { NamedTools } from '../NamedTools.js';
export declare class DesignerToolbarButton extends BaseCustomWebComponentConstructorAppend {
    static style: CSSStyleSheet;
    static template: HTMLTemplateElement;
    tools: Record<string | NamedTools, {
        icon: string;
    }>;
    popup: string | (new (designerCanvas?: IDesignerCanvas) => HTMLElement);
    currentToolOnButton: string;
    private _img;
    private _div;
    private _longPress;
    constructor(designerCanvas: IDesignerCanvas, tools: Record<string | NamedTools, {
        icon: string;
    }>);
    showTool(name: string): void;
    setActiveTool(name: string): void;
}
