import { type OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; import { type DfConnectorData, type DfDataConnection, type DfDataConnector } from '../../../ng-draw-flow.interfaces'; import * as i0 from "@angular/core"; export declare class DraftConnectionService implements OnDestroy { private readonly document; private readonly root; private readonly panZoomService; private readonly coordinatesService; private readonly options; private readonly interactionState; private readonly activeConnectorSignal; private readonly lastConnectionCreatedSignal; private sourceConnector; private readonly connectionCancelled$; private readonly connectionStart$; protected readonly destroy$: Subject; source: import("@angular/core").WritableSignal; target: import("@angular/core").WritableSignal; readonly isConnectionCreating: import("@angular/core").WritableSignal; readonly isConnectionCreating$: import("rxjs").Observable; readonly activeConnector: import("@angular/core").Signal; readonly lastConnectionCreated: import("@angular/core").Signal; readonly connectionCreated$: Subject; constructor(); ngOnDestroy(): void; startConnection(connector: DfDataConnector, event?: PointerEvent): void; private connectionSubscription; private onDragStart; private onDragMove; private getTargetPosition; private onDragEnd; private matchesPointer; private cancelConnection; private connectionsCreatable; private resetConnectors; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }