import type { PointerEventState } from '@blockeditor/block-std';
import type { ConnectorTool } from '../../../../_common/utils/index.js';
import { EdgelessToolController } from './index.js';
export declare class ConnectorToolController extends EdgelessToolController<ConnectorTool> {
    readonly tool: ConnectorTool;
    private _connector;
    private _source;
    private _startPoint;
    onContainerClick(): void;
    onContainerContextMenu(): void;
    onContainerDblClick(): void;
    onContainerTripleClick(): void;
    onContainerPointerDown(e: PointerEventState): void;
    onContainerDragStart(): void;
    onContainerDragMove(e: PointerEventState): void;
    onContainerDragEnd(): void;
    onContainerMouseMove(e: PointerEventState): void;
    onContainerMouseOut(): void;
    onPressShiftKey(_: boolean): void;
    beforeModeSwitch(): void;
    afterModeSwitch(): void;
}
//# sourceMappingURL=connector-tool.d.ts.map