import { type DfDataConnection } from '../../ng-draw-flow.interfaces'; import * as i0 from "@angular/core"; export declare class ConnectionsService { private readonly connectionsSignal; private readonly usedConnectorsSignal; private readonly selectedNodeIdSignal; private readonly connectionsChangedSubject; readonly connections: import("@angular/core").Signal; readonly usedConnectors: import("@angular/core").Signal; readonly selectedNodeId: import("@angular/core").Signal; readonly connections$: import("rxjs").Observable; readonly usedConnectors$: import("rxjs").Observable; readonly selectedNodeId$: import("rxjs").Observable; /** Emits synchronous, user-originated connection changes. */ readonly connectionsChanged$: import("rxjs").Observable; setConnections(connections: DfDataConnection[]): void; addConnections(connections: DfDataConnection[]): void; removeConnection(connectionToRemove: DfDataConnection): void; removeConnectionsByNodeId(id: string): void; removeConnectionsByConnectorId(connectorIdToRemove: string): void; highlightConnectionsForNode(nodeId: string | null): void; private areConnectionsEqual; private collectUsedConnectors; private commitUserChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }