import * as React from 'react'; import { FormItem, IFormItemStates } from './common/FomItem'; import { IDateTimePickerProps } from './DateTimePicker'; declare type ISelectOption = 'all_time' | 'past_24_hours' | 'past_week' | 'past_month' | 'custom_range'; export interface IAdvancedDateTimePickerProps extends Omit { value: string | number | undefined | null; oldValue: string | number | undefined | null; } interface IStates extends IFormItemStates { showDateTimePicker: boolean; selectedOption: ISelectOption | string; prevSelectedOption: ISelectOption | string; internalDateRangeValue: string; selectedCustomDateRange: string; } export declare class AdvancedDateTimePicker extends FormItem { private dateTimeRangeRef; 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; }; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: IAdvancedDateTimePickerProps): void; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string; private handleSelectValueChanged; private onBlur; private onOkPressed; private processInternalDateRangeValue; private onInternalDateRangeValueChanged; private extractStartOrEndDate; private extractSelectValue; private convertValueToUnixIfNeeded; private isValueCustomValue; } export {};