import { type OutputEmitterRef, type Signal } from '@angular/core'; import { type DfDataConnection } from '../../../ng-draw-flow.interfaces'; import * as i0 from "@angular/core"; export declare class ConnectionComponent { private readonly drawFlowElement; private readonly connectionsService; private readonly coordinatesService; private readonly store; private readonly options; private readonly interactionState; private readonly arrowhead; private readonly arrowWidth; private readonly arrowHeight; private readonly pathWithLabel; protected selected: boolean; protected readonly arrowMarkerWidth: number; protected readonly arrowMarkerHeight: number; protected readonly arrowViewBox: string; protected readonly arrowPoints: string; protected readonly arrowClosedPoints: string; protected readonly markerEnd: string | null; protected readonly path: Signal; protected readonly labelPosition: Signal<{ x: number; y: number; }>; protected readonly optimization: Signal; protected readonly selectedNodeInput: Signal; protected readonly selectedNodeOutput: Signal; readonly connectionDeleted: OutputEmitterRef; readonly connectionSelected: OutputEmitterRef; readonly connectionInput: import("@angular/core").InputSignal; get connection(): DfDataConnection; get deletable(): boolean; protected handleKeyboardEvent(event: KeyboardEvent): void; protected onSelectedChanged(selected: boolean): void; private getConnectionPoint; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }