import type { MutableRefObject } from 'react'; import type { DragEndProps, DragMoveProps, PointerEventModifiers, RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionTriggers } from '../../types.js'; export declare const panDragStart: ({ panDeltaRef, onPanStart, }: { panDeltaRef: MutableRefObject; onPanStart?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => void; export declare const panDragMove: ({ event, height, panDeltaRef, onPanChange, }: { event: DragMoveProps & PointerEventModifiers; height: number; panDeltaRef: MutableRefObject; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void; export declare const panDragEnd: ({ panDeltaRef, onPanEnd, }: { panDeltaRef: MutableRefObject; onPanEnd?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => void; export declare const panDragStartWithMiddleButton: ({ panDeltaRef, onPanStart, }: { panDeltaRef: MutableRefObject; onPanStart?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => void; export declare const panDragMoveWithMiddleButton: ({ event, panDeltaRef, onPanChange, }: { event: DragMoveProps & PointerEventModifiers; panDeltaRef: MutableRefObject; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void; export declare const panDragEndWithMiddleButton: ({ event, panDeltaRef, lastMousePositionRef, onPanEnd, }: { event: DragEndProps & PointerEventModifiers; panDeltaRef: MutableRefObject; lastMousePositionRef: MutableRefObject; onPanEnd?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => void;