import * as React from 'react'; import { IDateControlProps } from '.'; import { FormItem, IFormItemStates } from './common/FomItem'; export interface IDateRangeProps extends Omit { value: string | number | undefined | null; oldValue: string | number | undefined | null; placeholder: string; } interface IStates extends IFormItemStates { dateRangeIsFocused?: boolean; endDateMinimumDate?: string; } export declare class DateRange extends FormItem { private lastFocusState; private startDateRef; private endDateRef; static defaultProps: { size: string; variant: string; startDate: undefined; endDate: undefined; defaultPickerDate: undefined; dateFormat: string; defaultSelectTime: string; resultValueAs: string; name: undefined; value: undefined; error: undefined; oldValue: undefined; comparing: boolean; required: boolean; autoFocus: boolean; placeholder: undefined; disabled: boolean; showToday: boolean; onValueChanged: () => undefined; customValidate: () => undefined; innerClass: undefined; onFocus: () => undefined; onBlur: () => undefined; _onOkClicked: undefined; _shouldShowCalender: undefined; }; componentDidMount(): void; componentDidUpdate(prevProps: IDateRangeProps): void; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; protected valueToDisplayValue(value: string | null | undefined): string; private handleChangeValue; private extractStartOrEndDate; private extractPlaceholder; private getPassOnProps; private onParentFocusChanged; private handleOnKeyDown; private checkNeedToRestrictEndDateMinimumDate; } export {};