import type { MutableRefObject } from 'react'; import type { DragEndProps, DragMoveProps, DragStartProps, PointerEventModifiers, RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionTriggers } from '../../types.js'; export declare const exploreDragStart: ({ event, onSelectStart, }: { event: DragStartProps & PointerEventModifiers; onSelectStart?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; }) => void; export declare const exploreDragMove: ({ 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 exploreDragEnd: ({ event, height, width, onSelectEnd, lastMousePositionRef, }: { event: DragEndProps & PointerEventModifiers; height: number; width: number; onSelectEnd?: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; } | { cancelled: true; }) => void; lastMousePositionRef: MutableRefObject; }) => void;