///
import 'react-datetime/css/react-datetime.css';
import * as moment from 'moment';
import { IBaseInputProps, BaseInput, IBaseInputState } from './base-input';
export declare type ParseableDate = Date | moment.Moment | string;
export declare enum DateInputViewMode {
YEARS = "years",
MONTHS = "months",
DAYS = "days",
TIME = "time",
}
export interface IReactDateTimeInputProps {
dateFormat?: boolean | string;
timeFormat?: boolean | string;
input?: boolean;
open?: boolean | null;
locale?: string | null;
utc?: boolean;
onFocus?: Function;
onViewModeChange?: (viewMode: DateInputViewMode) => void;
viewMode?: DateInputViewMode;
className?: string;
inputProps?: {
placeholder?: string;
disabled?: boolean;
required?: boolean;
name?: string;
};
isValidDate?: () => boolean;
strictParsing?: boolean;
closeOnSelect?: boolean;
closeOnTab?: boolean;
timeConstraints?: object;
disableOnClickOutside?: boolean;
}
export interface IDateTimeInputProps extends IReactDateTimeInputProps, IBaseInputProps {
}
export declare class DateTimeInput extends BaseInput {
protected readonly type: string;
constructor(props: IDateTimeInputProps);
render(): JSX.Element;
private convertToHTMLEvent(date);
private _onBlur(date);
private _onChange(date);
}