import React from "react"; export type BaseSwipeCords = { startX: number; startY: number; currentX: number; currentY: number; }; export type SwipeCords = BaseSwipeCords & { deltaX: number; deltaY: number; }; export type SwipeEndCords = BaseSwipeCords & { totalDeltaX: number; totalDeltaY: number; }; export type UseSwipeOptions = { trackMouse?: boolean; onSwipe: (swipe: SwipeCords) => void; onSwipeEnd?: (swipe: SwipeEndCords) => void; }; export declare const useSwipe: (options: UseSwipeOptions) => { onTouchStart: (e: React.TouchEvent | React.MouseEvent) => void; onTouchMove: (e: React.TouchEvent | React.MouseEvent) => void; onTouchEnd: () => void; onMouseDown?: undefined; onMouseMove?: undefined; } | { onTouchStart: (e: React.TouchEvent | React.MouseEvent) => void; onTouchMove: (e: React.TouchEvent | React.MouseEvent) => void; onTouchEnd: () => void; onMouseDown: (e: React.MouseEvent) => void; onMouseMove: (e: React.MouseEvent) => void; };