import { ConnectionPoint, Point } from '../types'; import * as i0 from "@angular/core"; /** * Lightweight signal-based service for communicating arrow-connection UI state * from tools (ArrowTool, SelectTool) to the canvas component. */ export declare class ConnectionUIService { /** Snap indicator position – shown when cursor is near a connectable shape */ private readonly _snapIndicator; readonly snapIndicator: import("@angular/core").Signal; /** Connection points currently visible (hovered connectable shapes) */ private readonly _visibleConnectionPoints; readonly visibleConnectionPoints: import("@angular/core").Signal; setSnapIndicator(point: Point | null): void; setVisibleConnectionPoints(points: ConnectionPoint[]): void; /** Clear all UI hints (called when tool finishes or deactivates) */ clearAll(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }