import { type MouseEvent, type MutableRefObject, type TouchEvent } from 'react'; import { type DragEndProps, type DragMoveProps, type DragStartProps, type PinchEndProps, type PinchMoveProps, type PinchStartProps, type PointerEventModifiers, type PointerEventPosition, type PointerEventsHandler, type SwipeEndProps, type SwipeMoveProps, type SwipeStartProps } from '../types/pointer-events.js'; type UseGesturesProps = { onDragStart: PointerEventsHandler; onDragMove: PointerEventsHandler; onDragEnd: PointerEventsHandler; onDragStartWithMiddleButton: PointerEventsHandler; onDragMoveWithMiddleButton: PointerEventsHandler; onDragEndWithMiddleButton: PointerEventsHandler; onTouchStart: PointerEventsHandler; onTap: PointerEventsHandler; onDoubleTap: PointerEventsHandler; onPinchStart: PointerEventsHandler; onPinchMove: PointerEventsHandler; onPinchEnd: PointerEventsHandler; onSwipeStart: PointerEventsHandler; onSwipeMove: PointerEventsHandler; onSwipeEnd: PointerEventsHandler; onMouseClick: PointerEventsHandler; onMouseDoubleClick: PointerEventsHandler; onMouseHover: PointerEventsHandler; eventCancelled: MutableRefObject; }; export declare const usePointerEvents: ({ onDoubleTap, onDragEnd, onDragMove, onDragStart, onMouseClick, onMouseDoubleClick, onPinchEnd, onPinchMove, onPinchStart, onTap, onMouseHover, onTouchStart, onDragStartWithMiddleButton, onDragMoveWithMiddleButton, onDragEndWithMiddleButton, onSwipeStart, onSwipeMove, onSwipeEnd, eventCancelled, }: Partial) => { handleMouseDown: (mouseEvent: MouseEvent) => void; handleMouseMove: (mouseEvent: MouseEvent) => void; handleMouseUp: (mouseEvent: MouseEvent) => void; handleTouchStart: (touchEvent: TouchEvent) => void; handleTouchMove: (touchEvent: TouchEvent) => void; handleTouchEnd: (touchEvent: TouchEvent) => void; }; export {};