import '../buttons/tool-icon-button.js';
import '../panel/color-panel.js';
import '../buttons/menu-button.js';
import type { Page } from '@blockeditor/store';
import { LitElement } from 'lit';
import { type ConnectorElement } from '../../../../surface-block/index.js';
import type { SurfaceBlockComponent } from '../../../../surface-block/surface-block.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
import type { LineStyleButtonProps } from '../buttons/line-style-button.js';
export declare function getMostCommonLineStyle(elements: ConnectorElement[]): LineStyleButtonProps['mode'] | null;
declare const EdgelessChangeConnectorButton_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessChangeConnectorButton extends EdgelessChangeConnectorButton_base {
    static styles: import("lit").CSSResult[];
    edgeless: EdgelessPageBlockComponent;
    elements: ConnectorElement[];
    page: Page;
    surface: SurfaceBlockComponent;
    private _setConnectorMode;
    private _setConnectorRough;
    private _setConnectorColor;
    private _setConnectorStrokeWidth;
    private _setConnectorStrokeStyle;
    private _setConnectorEndpointStyle;
    private _flipEndpointStyle;
    private _getEndpointIcon;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-change-connector-button': EdgelessChangeConnectorButton;
    }
}
export {};
//# sourceMappingURL=change-connector-button.d.ts.map