import { type PointerEvent as ReactPointerEvent, type RefObject } from "react"; export interface FamilyDrawerDrag { /** True while a drag gesture is in progress. */ dragging: boolean; /** Current vertical drag offset (px). */ dragY: number; /** Snap the panel back to rest (called once the drawer is fully closed). */ resetDrag: () => void; onPointerDown: (e: ReactPointerEvent) => void; onPointerMove: (e: ReactPointerEvent) => void; endDrag: () => void; } /** * Drag-to-dismiss for the bottom sheet. Translates the panel with the pointer, * rubber-bands upward drags, and dismisses on a far-enough drag or a fast flick. * Gestures that begin on an interactive element or inside a scrollable region * are left alone so they keep their native behaviour. */ export declare function useFamilyDrawerDrag(panelRef: RefObject, close: () => void, enabled: boolean): FamilyDrawerDrag; //# sourceMappingURL=useFamilyDrawerDrag.d.ts.map