import '../buttons/tool-icon-button.js';
import '../panel/color-panel.js';
import '../panel/line-width-panel.js';
import type { Page } from '@blockeditor/store';
import { LitElement } from 'lit';
import type { BrushElement } from '../../../../surface-block/index.js';
import type { SurfaceBlockComponent } from '../../../../surface-block/surface-block.js';
declare const EdgelessChangeBrushButton_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessChangeBrushButton extends EdgelessChangeBrushButton_base {
    static styles: import("lit").CSSResult;
    elements: BrushElement[];
    page: Page;
    surface: SurfaceBlockComponent;
    private _showPopper;
    private _selectedColor;
    private _selectedSize;
    private _colorPanel;
    private _colorPanelPopper;
    private _setLineWidth;
    private _setBrushColor;
    firstUpdated(changedProperties: Map<string, unknown>): void;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-change-brush-button': EdgelessChangeBrushButton;
    }
}
export {};
//# sourceMappingURL=change-brush-button.d.ts.map