import { SwipeDirection, UseSwipeDetailsType } from './constants'; interface MakeSwipeEndEventPropsResult { type: UseSwipeDetailsType['type']; clientX: UseSwipeDetailsType['clientX']; clientY: UseSwipeDetailsType['clientY']; distance: UseSwipeDetailsType['swipeDistance']; isQuickSwipe: UseSwipeDetailsType['isQuickSwipe']; direction: number; } export interface SwipeMoveHandler { (args: { type: UseSwipeDetailsType['type']; clientX: UseSwipeDetailsType['clientX']; clientY: UseSwipeDetailsType['clientY']; distance: UseSwipeDetailsType['swipeDistance']; }): void; } export interface SwipeStartHandler { (payload: { type: UseSwipeDetailsType['type']; }): void; } export interface SwipeEndHandler { (payload: MakeSwipeEndEventPropsResult): void; } export interface SwipePreventHandler { (payload: { type: UseSwipeDetailsType['type']; distance: UseSwipeDetailsType['swipeDistance']; }): void; } declare const swipeMove: (event: React.MouseEvent | TouchEvent, clientX: number, clientY: number, { directionWay, onSwipeMove, onSwipeStart, getSwipeDetails, setSwipeDetails, }: { directionWay: SwipeDirection; onSwipeMove?: SwipeMoveHandler | undefined; onSwipeStart?: SwipeStartHandler | undefined; getSwipeDetails: (key: T) => UseSwipeDetailsType[T]; setSwipeDetails: (details: Partial) => void; }) => void; declare const swipeEnd: (quickSwipePercent: number, minSwipePercent: number, maxBorderOffsetPercent: number, { directionWay, getContainerBoundingClientRect, onSwipePrevent, onSwipeEnd, getSwipeDetails, setSwipeDetails, }: { directionWay: SwipeDirection; getSwipeDetails: (key: T) => UseSwipeDetailsType[T]; setSwipeDetails: (details: Partial) => void; getContainerBoundingClientRect: () => ClientRect | undefined; onSwipePrevent?: SwipePreventHandler | undefined; onSwipeEnd?: SwipeEndHandler | undefined; }) => void; declare const swipeStart: (clientX: number, clientY: number, { setSwipeDetails, directionWay, }: { setSwipeDetails: (details: Partial) => void; directionWay: SwipeDirection; }) => void; export { swipeMove, swipeEnd, swipeStart };