import { Emitter } from 'mitt'; import { Reactive, ReadonlyRef } from '../../common/common'; import { Events, Layouts } from '../../common/types'; import { NodeStates } from '../../models/node'; import { InteractionModes } from './core'; export declare function makeNodeInteractionHandlers(nodeStates: NodeStates, layouts: Readonly, modes: InteractionModes, hoveredNodes: Reactive>, selectedNodes: Reactive>, zoomLevel: ReadonlyRef, emitter: Emitter): { handleNodePointerDownEvent: (node: string, event: PointerEvent) => void; handleNodePointerOverEvent: (node: string, event: PointerEvent) => void; handleNodePointerOutEvent: (node: string, event: PointerEvent) => void; handleNodeClickEvent: (node: string, event: MouseEvent) => void; handleNodeDoubleClickEvent: (node: string, event: MouseEvent) => void; handleNodeContextMenu: (node: string, event: MouseEvent) => void; };