import type { ComputedRef, Ref, MaybeRef } from 'vue'; type Position = { x: number; y: number; }; export type UseSwipeDirection = 'up' | 'down' | 'left' | 'right' | 'none'; export interface UseSwipeOptions { threshold?: number; listenerOptions?: boolean | { passive?: boolean; capture?: boolean; }; onSwipeStart?: (e: TouchEvent) => void; onSwipe?: (e: TouchEvent) => void; onSwipeEnd?: (e: TouchEvent, direction: UseSwipeDirection) => void; } export interface UseSwipeReturn { isPassiveEventSupported: boolean; isSwiping: Ref; direction: ComputedRef; coordsStart: Readonly; coordsEnd: Readonly; lengthX: ComputedRef; lengthY: ComputedRef; stop: () => void; } export declare function useSwipe(target: MaybeRef, options?: UseSwipeOptions): UseSwipeReturn; export {};