import { MouseEventHandler, MutableRefObject } from 'react'; import { UseSwipeDetailsType } from './constants'; import { UseSwipeUtilsResult } from './useSwipeUtils'; export interface UseSwipeEventsInterface { setSwipeDetails: (details: Partial) => void; swipeDetails: MutableRefObject; swipeMove: UseSwipeUtilsResult['swipeMove']; swipeStart: UseSwipeUtilsResult['swipeStart']; swipeEnd: UseSwipeUtilsResult['swipeEnd']; } type DOMTouchEventHandler = (e: TouchEvent) => void; interface UseSwipeEventsResult { onTouchStart: DOMTouchEventHandler; onTouchMove: DOMTouchEventHandler; onTouchEnd: DOMTouchEventHandler; onTouchCancel: DOMTouchEventHandler; onMouseDown: MouseEventHandler; onMouseMove: MouseEventHandler; onMouseUp: MouseEventHandler; onMouseLeave: MouseEventHandler; } declare const useSwipeEvents: ({ setSwipeDetails, swipeDetails, swipeMove, swipeStart, swipeEnd, }: UseSwipeEventsInterface) => UseSwipeEventsResult; export default useSwipeEvents;