import * as React from 'react'; import { MuiPickersAdapter, PickersTimezone } from '@mui/x-date-pickers/models'; import { DateRangePosition } from './DateRangeCalendar.types'; import { DateRange } from '../internals/models'; interface UseDragRangeParams { disableDragEditing?: boolean; utils: MuiPickersAdapter; setRangeDragDay: (value: TDate | null) => void; setIsDragging: (value: boolean) => void; isDragging: boolean; onDatePositionChange: (position: DateRangePosition) => void; onDrop: (newDate: TDate) => void; dateRange: DateRange; timezone: PickersTimezone; } interface UseDragRangeEvents { onDragStart?: React.DragEventHandler; onDragEnter?: React.DragEventHandler; onDragLeave?: React.DragEventHandler; onDragOver?: React.DragEventHandler; onDragEnd?: React.DragEventHandler; onDrop?: React.DragEventHandler; onTouchStart?: React.TouchEventHandler; onTouchMove?: React.TouchEventHandler; onTouchEnd?: React.TouchEventHandler; } interface UseDragRangeResponse extends UseDragRangeEvents { isDragging: boolean; rangeDragDay: TDate | null; draggingDatePosition: DateRangePosition | null; } export declare const useDragRange: ({ disableDragEditing, utils, onDatePositionChange, onDrop, dateRange, timezone, }: Omit, "isDragging" | "setRangeDragDay" | "setIsDragging">) => UseDragRangeResponse; export {};