import { type MutableRefObject } from 'react'; import type { PinchMoveProps, PointerEventModifiers, RelativeAbsolutePosition, SwipeMoveProps } from '../../../types/pointer-events.js'; import type { InteractionTriggers, ZoomBehavior } from '../types.js'; export declare const getGestures: ({ lastMousePositionRef, panDeltaRef, onZoomStart, onZoomChange, onZoomEnd, onPanStart, onPanChange, onPanEnd, }: { lastMousePositionRef: MutableRefObject; panDeltaRef: MutableRefObject; onZoomStart?: (event: { triggeredBy: InteractionTriggers; }) => void; onZoomChange?: (event: { triggeredBy: InteractionTriggers; deltaStart: number; deltaEnd: number; behavior: ZoomBehavior; }) => void; onZoomEnd?: (event: { triggeredBy: InteractionTriggers; }) => void; onPanStart?: (event: { triggeredBy: InteractionTriggers; }) => void; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; onPanEnd?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => { onPinchStart: () => void; onPinchMove: (event: PinchMoveProps & PointerEventModifiers) => void; onPinchEnd: () => void; onSwipeStart: () => void; onSwipeMove: (event: SwipeMoveProps & PointerEventModifiers) => void; onSwipeEnd: () => void; };