import type { MutableRefObject, SetStateAction, WheelEvent } from 'react'; import type { PointerEventModifiers, PointerEventPosition, RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionMode, InteractionTriggers, ZoomBehavior } from '../../types.js'; export declare const zoomMouseClickOrTap: ({ event, width, lastMousePositionRef, onZoomChange, }: { event: PointerEventPosition & PointerEventModifiers; width: number; lastMousePositionRef: MutableRefObject; onZoomChange?: (event: { triggeredBy: InteractionTriggers; deltaStart: number; deltaEnd: number; behavior: ZoomBehavior; }) => void; }) => void; export declare const zoomMouseHover: ({ event, pinned, lastMousePositionRef, cursorMode, setCursorMode, onHover, }: { event: PointerEventPosition & PointerEventModifiers; pinned: boolean; lastMousePositionRef: MutableRefObject; cursorMode: "zoomOut" | InteractionMode; setCursorMode: (value: SetStateAction<"zoomOut" | InteractionMode>) => void; onHover?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; }) => void; export declare const zoomMouseWheel: ({ event, lastMousePositionRef, width, onZoomChange, onPanChange, }: { event: WheelEvent; width: number; lastMousePositionRef: MutableRefObject; onZoomChange?: (event: { triggeredBy: InteractionTriggers; deltaStart: number; deltaEnd: number; behavior: ZoomBehavior; }) => void; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void;