import '../buttons/tool-icon-button.js';
import '../panel/color-panel.js';
import '../panel/shape-style-panel.js';
import '../panel/shape-panel.js';
import './change-text-menu.js';
import './component-toolbar-menu-divider.js';
import type { Page } from '@blockeditor/store';
import { LitElement } from 'lit';
import { type ShapeElement } from '../../../../surface-block/index.js';
import type { SurfaceBlockComponent } from '../../../../surface-block/surface-block.js';
declare const EdgelessChangeShapeButton_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessChangeShapeButton extends EdgelessChangeShapeButton_base {
    static styles: (import("lit").CSSResult | import("lit").CSSResult[] | import("lit").CSSResult[][])[];
    elements: ShapeElement[];
    page: Page;
    surface: SurfaceBlockComponent;
    private _showPopper;
    private _changeShapeButton;
    private _shapePanel;
    private _shapePanelPopper;
    private _shapeStyleButton;
    private _shapeStyleMenu;
    private _shapeStyleMenuPopper;
    private _fillColorButton;
    private _fillColorMenu;
    private _fillColorMenuPopper;
    private _strokeColorButton;
    private _strokeColorMenu;
    private _strokeColorMenuPopper;
    private _lineStylesButton;
    private _lineStylesPanel;
    private _lineStylesPanelPopper;
    private _getTextColor;
    private _setShapeFillColor;
    private _setShapeStrokeColor;
    private _setShapeStrokeWidth;
    private _setShapeStrokeStyle;
    private _setShapeStyles;
    private _setShapeStyle;
    firstUpdated(changedProperties: Map<string, unknown>): void;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-change-shape-button': EdgelessChangeShapeButton;
    }
}
export {};
//# sourceMappingURL=change-shape-button.d.ts.map