export type DragAxis = "x" | "y" | "both"; export interface UseDragScrollOptions { axis?: DragAxis; friction?: number; minVelocity?: number; startMomentumThreshold?: number; momentum?: boolean; clickThreshold?: number; cursor?: { idle?: 'pointer' | 'default' | 'grab'; dragging?: 'grabbing' | 'default' | 'pointer'; }; preventTextSelection?: boolean; normalizeFrameMs?: number; disabled?: boolean; } export interface UseDragScrollResult { ref: React.RefObject; bind: { onPointerDown: (e: React.PointerEvent) => void; onPointerMove: (e: React.PointerEvent) => void; onPointerUp: (e: React.PointerEvent) => void; onPointerLeave: (e: React.PointerEvent) => void; onPointerCancel: (e: React.PointerEvent) => void; onClickCapture: (e: React.MouseEvent) => void; }; isDraggingRef: React.MutableRefObject; } export declare function useDragScroll(options?: UseDragScrollOptions): UseDragScrollResult;