import { LitElement } from 'lit';
import { LineWidth } from '../../../../_common/types.js';
export declare class LineWidthEvent extends Event {
    detail: LineWidth;
    constructor(type: string, { detail, composed, bubbles, }: {
        detail: LineWidth;
        composed: boolean;
        bubbles: boolean;
    });
}
declare const EdgelessLineWidthPanel_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessLineWidthPanel extends EdgelessLineWidthPanel_base {
    static styles: import("lit").CSSResult;
    selectedSize: LineWidth;
    hasTooltip: boolean;
    disable: boolean;
    private _lineWidthPanel;
    private _lineWidthOverlay;
    private _lineWidthIcons;
    private _bottomLine;
    private _dragHandle;
    private _dragConfig;
    private _updateLineWidthPanel;
    private _updateIconsColor;
    private _getDragHandlePosition;
    private _updateLineWidthPanelByDragHandlePosition;
    private _onSelect;
    private _onPointerDown;
    private _onPointerMove;
    private _onPointerUp;
    private _onPointerOut;
    firstUpdated(): void;
    disconnectedCallback(): void;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-line-width-panel': EdgelessLineWidthPanel;
    }
}
export {};
//# sourceMappingURL=line-width-panel.d.ts.map