import { type PointerEvent, type RefObject } from 'react'; export type UseDragOptions = { /** Перетаскивание разрешено, только пока шторка полностью открыта и не закрывается. */ enabled: boolean; /** Вызывается, когда по отпусканию смещение превысило порог закрытия. */ onClose: () => void; /** Порог закрытия в пикселях. */ closeThreshold?: number; /** Порог распознавания жеста как перетаскивания в пикселях. */ moveThreshold?: number; }; export type UseDragResult = { /** Идёт ли активное перетаскивание (отключает анимацию transform). */ dragging: boolean; /** Текущее смещение в пикселях. */ dragOffset: number; /** Поднимается в true после перетаскивания, чтобы подавить следующий клик по оверлею. */ suppressClickRef: RefObject; handlePointerDown: (event: PointerEvent) => void; handlePointerMove: (event: PointerEvent) => void; handlePointerUp: (event: PointerEvent) => void; handlePointerCancel: (event: PointerEvent) => void; }; /** * Хук для управления перетаскиванием */ export declare const useDrag: ({ enabled, onClose, closeThreshold, moveThreshold }: UseDragOptions) => UseDragResult; //# sourceMappingURL=use-drag.d.ts.map