import * as React from 'react'; import { FormItem, IFormItemStates, IFormItemProps } from './common/FomItem'; export interface IDateTimePickerProps extends IFormItemProps { value: string | number | undefined | null; oldValue: string | number | undefined | null; startDateTime: string | number; endDateTime: string | number; size: 'small' | 'medium' | 'large'; variant: 'border-bottom' | 'full-border'; dateTimeFormat: string; _shouldShowCalender: boolean; _onKeyDown: (e: React.KeyboardEvent) => void; _onOkClicked: () => void; } interface IDateTimePickerState extends IFormItemStates { showCalendar?: boolean; temporaryDisableInput?: boolean; } export declare class DateTimePicker extends FormItem { static defaultProps: { size: string; variant: string; startDateTime: undefined; endDateTime: undefined; dateTimeFormat: string; name: undefined; value: undefined; error: undefined; oldValue: undefined; comparing: boolean; required: boolean; autoFocus: boolean; placeholder: undefined; disabled: boolean; onValueChanged: () => undefined; customValidate: () => undefined; innerClass: undefined; onFocus: () => undefined; onBlur: () => undefined; _shouldShowCalender: undefined; _onKeyDown: () => undefined; _onOkClicked: undefined; }; componentDidUpdate(prevProps: IDateTimePickerProps): void; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string; private handleChange; private onMaskedInputValueChanged; private onMaskedInputFocusChanged; private showCalender; private hideCalender; private isDateOutOfRange; private getDisabledTimeRange; private isDateTimeOutOfRange; recheckIsOutOfRange(): void; private handleOnKeyDown; } export {};