/** * Web implementation of drag gesture handling with animation driver integration. * Uses pointer events for smooth drag tracking, animation driver for transforms. */ import * as React from 'react'; import type { SwipeDirection } from './ToastProvider'; export interface UseAnimatedDragGestureOptions { direction: SwipeDirection; threshold: number; disabled?: boolean; /** when collapsed, allow drag in all directions with resistance except exit direction */ expanded?: boolean; /** called during drag with offset values */ onDragMove: (x: number, y: number) => void; /** called when drag starts */ onDragStart?: () => void; /** called when drag ends with successful dismiss - includes exit direction and velocity */ onDismiss: (exitDirection: 'left' | 'right' | 'up' | 'down', velocity: number) => void; /** called when drag ends without dismiss - spring back */ onCancel: () => void; } export declare function useAnimatedDragGesture(options: UseAnimatedDragGestureOptions): { isDragging: boolean; gestureHandlers: { onPointerDown: (event: React.PointerEvent) => void; onPointerMove: (event: React.PointerEvent) => void; onPointerUp: (event: React.PointerEvent) => void; onPointerCancel: (event: React.PointerEvent) => void; onLostPointerCapture: () => void; }; gesture: any; }; //# sourceMappingURL=useAnimatedDragGesture.d.ts.map