import * as React from 'react'; import { MuiPickersAdapter, PickersTimezone, PickerValidDate } from '../models'; import { DateRange, RangePosition } from '../models'; interface UseDragRangeParams { disableDragEditing?: boolean; utils: MuiPickersAdapter; setRangeDragDay: (value: TDate | null) => void; setIsDragging: (value: boolean) => void; isDragging: boolean; onDatePositionChange: (position: RangePosition) => 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: RangePosition | null; } export declare const useDragRange: ({ disableDragEditing, utils, onDatePositionChange, onDrop, dateRange, timezone, }: Omit, 'setRangeDragDay' | 'setIsDragging' | 'isDragging'>) => UseDragRangeResponse; export {};