export interface PointerModifiers { alt: boolean; ctrl: boolean; shift: boolean; meta: boolean; } export type ChartPointerEvent = { type: 'move' | 'leave' | 'click' | 'dblclick'; x: number; y: number; } | { type: 'contextmenu'; x: number; y: number; preventDefault: () => void; } | { type: 'wheel'; x: number; y: number; deltaY: number; preventDefault: () => void; } | { type: 'pinch'; x: number; y: number; scale: number; } | { type: 'drag-start' | 'drag-move' | 'drag-end'; x: number; y: number; dx: number; dy: number; modifiers: PointerModifiers; }; /** * Normalizes DOM pointer events into chart events. * Coordinates are in the chart's system (px from the canvas top-left corner). * Regions with subscriber priorities — in later phases if needed. */ export declare class InteractionManager { private readonly element; private readonly handler; private readonly disposers; private down; private last; private dragging; private readonly pointers; private pinchDistance; constructor(element: HTMLElement, handler: (event: ChartPointerEvent) => void); private onMove; private pointerDistance; private onUp; private emitAt; private coords; private listen; destroy(): void; }