import * as React from 'react'; import { DateAdapter } from '../models/adapter'; import { PickerRangeValue, RangePosition } from '../utils/dateRangeUtils'; interface UseDragRangeProps { /** The current date range value */ value: PickerRangeValue; /** The position in the range being selected */ rangePosition: RangePosition; /** Callback fired when the range changes */ onChange: (newValue: PickerRangeValue) => void; /** Callback fired when the range position changes */ onRangePositionChange: (position: RangePosition) => void; /** Date adapter for date operations */ utils: DateAdapter; /** Whether the component is disabled */ disabled?: boolean; /** Whether the component is read only */ readOnly?: boolean; /** Whether dragging to edit the range is disabled */ disableDragEditing?: boolean; } /** * Custom hook for implementing drag-and-drop range selection */ export declare const useDragRange: (props: UseDragRangeProps) => { isDragging: boolean; dragDay: import("dayjs").Dayjs; dragPosition: RangePosition; handleDragStart: (event: React.DragEvent) => void; handleDragOver: (event: React.DragEvent) => void; handleDragEnd: (event: React.DragEvent) => void; handleDrop: (event: React.DragEvent) => void; getDraggingRange: () => PickerRangeValue; setIsDragging: React.Dispatch>; setDragDay: React.Dispatch>; setDragPosition: React.Dispatch>; }; export {};