import * as React from 'react'; import PropTypes from 'prop-types'; import { BasePickerProps } from '../internal/pickers/typings/BasePicker'; import { WrapperVariant } from '../internal/pickers/wrappers/WrapperVariantContext'; import { DateRangeInputProps } from './DateRangePickerInput'; import { DateRange, CurrentlySelectingRangeEndProps, RangeInput } from './RangeTypes'; import { ExportedCalendarPickerProps } from '../CalendarPicker/CalendarPicker'; import { ExportedDesktopDateRangeCalendarProps } from './DateRangePickerViewDesktop'; import { PickerSelectionState } from '../internal/pickers/hooks/usePickerState'; declare type BaseCalendarPropsToReuse = Omit, 'onYearChange' | 'renderDay'>; export interface ExportedDateRangePickerViewProps extends BaseCalendarPropsToReuse, ExportedDesktopDateRangeCalendarProps, Omit, DateRange>, 'value' | 'onChange'> { /** * If `true`, after selecting `start` date calendar will not automatically switch to the month of `end` date. * @default false */ disableAutoMonthSwitching?: boolean; /** * Mobile picker title, displaying in the toolbar. * @default 'Select date range' */ toolbarTitle?: React.ReactNode; } interface DateRangePickerViewProps extends CurrentlySelectingRangeEndProps, ExportedDateRangePickerViewProps { calendars: 1 | 2 | 3; open: boolean; startText: React.ReactNode; endText: React.ReactNode; isMobileKeyboardViewOpen: boolean; toggleMobileKeyboardView: () => void; DateInputProps: DateRangeInputProps; date: DateRange; onDateChange: (date: DateRange, currentWrapperVariant: WrapperVariant, isFinish?: PickerSelectionState) => void; } /** * @ignore - internal component. */ export declare function DateRangePickerView(props: DateRangePickerViewProps): JSX.Element; export declare namespace DateRangePickerView { var propTypes: { calendars: PropTypes.Requireable; disableAutoMonthSwitching: PropTypes.Requireable; }; } export {};