import type { Node } from '../entities/Node'; import type { Edge } from '../entities/Edge'; import type { FlowConfig } from '../types/index'; export declare class InteractionSystem { private canvas; private nodes; private edges; private config; private hoveredNodeId; private hoveredEdgeId; /** Called by FlowEngine when flow mode is 'hover' to report active edge set */ onHoverActiveEdges?: (edgeIds: Set) => void; private boundMouseMove; private boundClick; private boundMouseLeave; private boundTouchStart; constructor(canvas: HTMLCanvasElement); setNodes(nodes: Map): void; setEdges(edges: Map): void; setConfig(config: FlowConfig): void; get hoveredNode(): string | null; get hoveredEdge(): string | null; private attachListeners; destroy(): void; private getLogicalPoint; private handleMouseMove; private handleClick; private handleMouseLeave; private handleTouchStart; private hitTestNodes; private hitTestEdges; private emitHoverEdges; } //# sourceMappingURL=InteractionSystem.d.ts.map