///
import * as PropTypes from 'prop-types';
import BaseInput, { BaseInputProps, BaseInputState, DateRelatedProps, DisableValuesProps, EnableValuesProps, MinMaxValueProps, MultimodeProps, MarkedValuesProps } from './BaseInput';
declare type CalendarMode = 'year' | 'month' | 'day';
export interface DateInputProps extends BaseInputProps, DateRelatedProps, MultimodeProps, DisableValuesProps, EnableValuesProps, MarkedValuesProps, MinMaxValueProps {
/** Display mode to start. */
startMode?: CalendarMode;
}
export declare type DateInputOnChangeData = DateInputProps;
interface DateInputState extends BaseInputState {
mode: CalendarMode;
year: number;
month: number;
date: number;
}
declare class DateInput extends BaseInput {
/**
* Component responsibility:
* - parse input value
* - handle underlying picker change
*/
static readonly defaultProps: {
dateFormat: string;
startMode: string;
preserveViewMode: boolean;
icon: string;
value: string;
inline: boolean;
localization: string;
};
static readonly propTypes: {
/** Display mode to start. */
startMode: PropTypes.Requireable;
maxDate: PropTypes.Requireable;
minDate: PropTypes.Requireable;
marked: PropTypes.Requireable;
markColor: PropTypes.Requireable;
enable: PropTypes.Requireable;
disable: PropTypes.Requireable;
preserveViewMode: PropTypes.Requireable;
dateFormat: PropTypes.Requireable;
initialDate: PropTypes.Requireable;
value: PropTypes.Validator;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
closable: PropTypes.Requireable;
inline: PropTypes.Requireable;
icon: PropTypes.Requireable;
iconPosition: PropTypes.Requireable;
onClear: PropTypes.Requireable<(...args: any[]) => any>;
clearable: PropTypes.Requireable;
clearIcon: PropTypes.Requireable;
popupPosition: PropTypes.Requireable;
closeOnMouseLeave: PropTypes.Requireable;
mountNode: PropTypes.Requireable;
inlineLabel: PropTypes.Requireable;
pickerWidth: PropTypes.Requireable;
pickerStyle: PropTypes.Requireable