import type { MutableRefObject } from 'react'; import type { DragEndProps, DragMoveProps, DragStartProps, PointerEventModifiers, RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionTriggers, ZoomBehavior } from '../../types.js'; export declare const zoomDragStart: ({ event, onSelectStart, }: { event: DragStartProps & PointerEventModifiers; onSelectStart?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; }) => void; export declare const zoomDragMove: ({ event, height, width, onSelectChange, }: { event: DragMoveProps & PointerEventModifiers; height: number; width: number; onSelectChange?: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; mode: "zoom" | "explore"; }) => void; }) => void; export declare const zoomDragEnd: ({ event, height, width, lastMousePositionRef, onSelectEnd, onZoomChange, }: { event: DragEndProps & PointerEventModifiers; height: number; width: number; lastMousePositionRef: MutableRefObject; onSelectEnd?: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; } | { cancelled: true; }) => void; onZoomChange?: (event: { triggeredBy: InteractionTriggers; deltaStart: number; deltaEnd: number; behavior: ZoomBehavior; }) => void; }) => void;