export interface SwipeGestureOptions {
    /** Minimum distance in px to trigger a swipe (default: 50) */
    threshold?: number;
    /** Minimum velocity in px/ms to qualify (default: 0.3) */
    velocityThreshold?: number;
    /** Prevent default touch behavior during swipe (default: false) */
    preventDefault?: boolean;
}
export interface SwipeGestureResult {
    onSwipeLeft?: () => void;
    onSwipeRight?: () => void;
    onSwipeUp?: () => void;
    onSwipeDown?: () => void;
}
export interface SwipeHandlers {
    onPointerDown: (e: React.PointerEvent) => void;
    onPointerMove: (e: React.PointerEvent) => void;
    onPointerUp: (e: React.PointerEvent) => void;
    onPointerCancel: (e: React.PointerEvent) => void;
    /** Current horizontal offset during swipe (for animation) */
    offsetX: number;
    /** Whether a swipe gesture is in progress */
    isSwiping: boolean;
}
import type React from 'react';
export declare function useSwipeGesture(callbacks: SwipeGestureResult, options?: SwipeGestureOptions): SwipeHandlers;
