import { MuiPickersAdapter, PickerValidDate } from '../../models'; import { DateRange, RangePosition } from '../../models'; interface CalculateRangeChangeOptions { utils: MuiPickersAdapter; range: DateRange; newDate: TDate | null; rangePosition: RangePosition; /** * Should allow flipping range `start` and `end` dates if the `newDate` would result in a new range creation. * * It is used to allow dragging range `start` date past `end` date essentially becoming the new `end` date and vice versa. */ allowRangeFlip?: boolean; shouldMergeDateAndTime?: boolean; } interface CalculateRangeChangeResponse { nextSelection: RangePosition; newRange: DateRange; } export declare function calculateRangeChange({ utils, range, newDate: selectedDate, rangePosition, allowRangeFlip, shouldMergeDateAndTime, }: CalculateRangeChangeOptions): CalculateRangeChangeResponse; export declare function calculateRangePreview(options: CalculateRangeChangeOptions): DateRange; export {};