import { ElementType } from '../types'; import * as i0 from "@angular/core"; export interface EndpointHandle { elementId: string; end: 'start' | 'end'; x: number; y: number; bound: boolean; elementType: ElementType; } export interface CurveHandle { elementId: string; x: number; y: number; isCurved: boolean; } export declare class HandleService { private readonly selectionService; private readonly apiService; /** True when only line-type elements (Arrow, Line) are selected */ readonly isLineOnlySelection: import("@angular/core").Signal; /** * Endpoint handles for all selected line-type elements (Arrow / Line). * Each entry describes one endpoint in world coordinates. */ readonly lineEndpointHandles: import("@angular/core").Signal; /** * Middle curve handle for selected arrows. * Provides a draggable control point for adjusting the curve. */ readonly curveHandles: import("@angular/core").Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }