import { Emitter } from 'mitt'; import { Ref } from 'vue'; import { Reactive } from '../../common/common'; import { Events } from '../../common/types'; import { PathStates } from '../../models/path'; import { InteractionModes } from './core'; export declare function makePathInteractionHandlers(pathStates: PathStates, modes: InteractionModes, hoveredPaths: Reactive>, selectedPaths: Reactive>, isInCompatibilityModeForPath: Ref, emitter: Emitter): { handlePathPointerDownEvent: (path: string, event: PointerEvent) => void; handlePathPointerOverEvent: (path: string, event: PointerEvent) => void; handlePathPointerOutEvent: (path: string, event: PointerEvent) => void; handlePathClickEvent: (path: string, event: MouseEvent) => void; handlePathDoubleClickEvent: (path: string, event: MouseEvent) => void; handlePathContextMenu: (path: string, event: MouseEvent) => void; };