///
import { DateRange } from './RangeTypes';
import { PickersCalendarProps } from '../CalendarPicker/PickersCalendar';
import { DateRangePickerDayProps } from '../DateRangePickerDay';
import { ExportedArrowSwitcherProps } from '../internal/pickers/PickersArrowSwitcher';
import { DateValidationProps } from '../internal/pickers/date-utils';
export interface ExportedDesktopDateRangeCalendarProps {
/**
* The number of calendars that render on **desktop**.
* @default 2
*/
calendars?: 1 | 2 | 3;
/**
* Custom renderer for `` days. @DateIOType
* @example (date, dateRangePickerDayProps) =>
*/
renderDay?: (date: TDate, dateRangePickerDayProps: DateRangePickerDayProps) => JSX.Element;
}
interface DesktopDateRangeCalendarProps extends ExportedDesktopDateRangeCalendarProps, Omit, 'renderDay' | 'onFocusedDayChange'>, DateValidationProps, ExportedArrowSwitcherProps {
calendars: 1 | 2 | 3;
date: DateRange;
changeMonth: (date: TDate) => void;
currentlySelectingRangeEnd: 'start' | 'end';
}
/**
* @ignore - internal component.
*/
declare function DateRangePickerViewDesktop(props: DesktopDateRangeCalendarProps): JSX.Element;
export default DateRangePickerViewDesktop;