import * as React from 'react'; import { FormItem, IFormItemProps, IFormItemStates } from './common/FomItem'; export interface IDateControlProps extends IFormItemProps { value: string | number | undefined | null; oldValue: string | number | undefined | null; size: 'small' | 'medium' | 'large'; variant: 'border-bottom' | 'full-border' | 'solid'; startDate: string | number; endDate: string | number; defaultPickerDate: string | number; dateFormat: string; defaultSelectTime: 'end_of_day' | 'start_of_day' | 'current_time'; extraFooter: React.ReactNode; showToday: boolean; resultValueAs: 'unix' | 'date-string' | 'mysql-date-string'; solidPrefixText?: string; _shouldShowCalender: boolean; _onKeyDown: (e: React.KeyboardEvent) => void; _onOkClicked: () => void; } interface IDateControlState extends IFormItemStates { showCalendar: boolean; } export declare class DateControl extends FormItem { static defaultProps: { size: string; variant: string; startDate: undefined; endDate: undefined; defaultPickerDate: undefined; dateFormat: string; defaultSelectTime: string; extraFooter: undefined; showToday: boolean; resultValueAs: string; solidPrefixText: undefined; _shouldShowCalender: undefined; _onOkClicked: undefined; _onKeyDown: () => undefined; 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; }; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getDisplayValue(): string; getValue(): string; recheckIsOutOfRange(): void; private handleChange; private onMaskedInputValueChanged; protected valueToDisplayValue(value: string | null | undefined): string; private showCalender; private hideCalender; private onSolidInputFocusChanged; private onMaskedInputFocusChanged; private handleOnKeyDown; private isDateOutOfRange; } export {};