import * as React from 'react'; import BaseInput, { BaseInputProps, BaseInputState, DateRelatedProps, MinMaxValueProps } from './BaseInput'; import { Moment } from 'moment'; type CalendarMode = 'year' | 'month'; interface MonthRangeInputState extends BaseInputState { mode: CalendarMode; inputStart: Moment; inputEnd: Moment; displayYear: number; } export type MonthRangeInputProps = BaseInputProps & DateRelatedProps & MinMaxValueProps; export type MonthRangeInputOnChangeData = MonthRangeInputProps; declare class MonthRangeInput extends BaseInput { static readonly defaultProps: { dateFormat: string; icon: string; inline: boolean; localization: string; }; static readonly propTypes: { maxDate: import("prop-types").Requireable<{}>; minDate: 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 switchToNextModeUndelayed; private switchToNextMode; private switchToPrevModeUndelayed; private switchToPrevMode; private isValidDate; private inputChangeHandler; } export default MonthRangeInput;