import * as React from 'react'; import BaseInput, { BaseInputProps, BaseInputState, DateRelatedProps, MinMaxValueProps, MarkedValuesProps, RangeRelatedProps } from './BaseInput'; import { Moment } from 'moment'; type CalendarMode = 'year' | 'month' | 'day'; interface DatesRangeInputState extends BaseInputState { mode: CalendarMode; inputStart: Moment; inputEnd: Moment; displayYear: number; displayMonth: number; } export type DatesRangeInputProps = BaseInputProps & DateRelatedProps & MarkedValuesProps & MinMaxValueProps & RangeRelatedProps; export type DatesRangeInputOnChangeData = DatesRangeInputProps; declare class DatesRangeInput extends BaseInput { /** * Component responsibility: * - parse input value (start: Moment, end: Moment) * - handle DayPicker change (format {start: Moment, end: Moment} into * string 'start - end') */ static readonly defaultProps: { dateFormat: string; icon: string; inline: boolean; localization: string; }; static readonly propTypes: { allowSameEndDate: import("prop-types").Requireable; maxDate: import("prop-types").Requireable<{}>; minDate: import("prop-types").Requireable<{}>; marked: import("prop-types").Requireable; markColor: import("prop-types").Requireable; dateFormat: import("prop-types").Requireable; initialDate: import("prop-types").Requireable<{}>; value: import("prop-types").Validator; onChange: import("prop-types").Validator<(...args: any[]) => any>; closable: import("prop-types").Requireable; inline: import("prop-types").Requireable; icon: import("prop-types").Requireable>; iconPosition: import("prop-types").Requireable; onClear: import("prop-types").Requireable<(...args: any[]) => any>; clearable: import("prop-types").Requireable; clearIcon: import("prop-types").Requireable; popupPosition: import("prop-types").Requireable; closeOnMouseLeave: import("prop-types").Requireable; mountNode: import("prop-types").Requireable; inlineLabel: import("prop-types").Requireable; pickerWidth: import("prop-types").Requireable; pickerStyle: import("prop-types").Requireable; duration: import("prop-types").Requireable; animation: import("prop-types").Requireable; localization: import("prop-types").Requireable; hideMobileKeyboard: import("prop-types").Requireable; }; constructor(props: any); render(): React.JSX.Element; private getPicker; private handleSelect; private setYear; private setMonth; private switchToNextModeUndelayed; private switchToNextMode; private switchToPrevModeUndelayed; private switchToPrevMode; private isValidDate; private inputChangeHandler; } export default DatesRangeInput;