import { default as React, JSX } from 'react';
import { DateFormat } from './constants';
import { DatePickerLocalization } from './i18n';
import { ValidationStatus } from '../../../types/validationStatus';
type BaseDatePickerProps = {
    id: string;
    name: string;
    className?: string;
    validationStatus?: ValidationStatus;
    disabled?: boolean;
    required?: boolean;
    dateFormat?: DateFormat;
    defaultValue?: string;
    minDate?: string;
    maxDate?: string;
    rangeDate?: string;
    onChange?: (val?: string) => void;
    onBlur?: (event: React.FocusEvent<HTMLInputElement> | React.FocusEvent<HTMLDivElement>) => void;
    i18n?: DatePickerLocalization;
};
export type DatePickerProps = BaseDatePickerProps & Omit<JSX.IntrinsicElements['input'], 'onChange'>;
export declare enum FocusMode {
    None = 0,
    Input = 1
}
export declare const DatePicker: ({ id, name, className, validationStatus, dateFormat, defaultValue, disabled, required, minDate, maxDate, rangeDate, onChange, onBlur, i18n, ...inputProps }: DatePickerProps) => JSX.Element;
export {};
