import * as React from 'react'; import { IDateControlProps } from '.'; import { FormItem, IFormItemStates } from './common/FomItem'; declare type ISelectOption = 'today' | 'month_to_date' | 'quarter_to_date' | 'year_to_date' | 'custom_range'; export interface IAdvancedDateRangePickerProps extends Omit { value: string | ISelectOption | undefined | null; displayDateFormat: string; resultDateFormat: string; } interface IStates extends IFormItemStates { showDatePicker: boolean; internalDateRangeValue: string; selectedCustomDateRange: string; } export declare class AdvancedDateRangePicker extends FormItem { private dateRangeRef; static defaultProps: { size: string; variant: string; startDate: undefined; endDate: undefined; displayDateFormat: string; resultDateFormat: string; resultValueAs: string; name: undefined; value: undefined; error: undefined; required: boolean; autoFocus: boolean; placeholder: undefined; disabled: boolean; extraFooter: undefined; onValueChanged: () => undefined; customValidate: () => undefined; innerClass: undefined; onFocus: () => undefined; onBlur: () => undefined; }; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: IAdvancedDateRangePickerProps): void; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string; private handleSelectValueChanged; private convertDateToResultDate; private onBlur; private onOkPressed; private processInternalDateRangeValue; private onInternalDateRangeValueChanged; private extractStartOrEndDate; private extractSelectValue; private isValueCustomValue; private parseInputValue; } export {};