import type { Dispatch, MutableRefObject, SetStateAction, WheelEvent } from 'react'; import type { PointerEventModifiers, PointerEventPosition, RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionMode, InteractionTriggers } from '../../types.js'; export declare const exploreMouseHover: ({ event, pinned, selectionArea, lastMousePositionRef, setCursorMode, onHover, }: { event: PointerEventPosition & PointerEventModifiers; pinned: boolean; setCursorMode: Dispatch>; lastMousePositionRef: MutableRefObject; selectionArea?: [RelativeAbsolutePosition, RelativeAbsolutePosition]; onHover?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; }) => void; export declare const exploreMouseClickOrTap: ({ event, selectionArea, onHover, onTogglePin, pinned, onSelectEnd, lastMousePositionRef, }: { event: PointerEventPosition & PointerEventModifiers; pinned: boolean; lastMousePositionRef: MutableRefObject; selectionArea?: [RelativeAbsolutePosition, RelativeAbsolutePosition]; onHover?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; onTogglePin?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; pin: boolean; }) => void; onSelectEnd?: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; } | { cancelled: true; }) => void; }) => void; export declare const exploreMouseWheel: ({ event, onPanChange, }: { event: WheelEvent; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void;