import * as React from 'react';
import { TextFieldProps } from './TextField';
export type DatePickerProps = Omit<TextFieldProps, 'value' | 'onChange' | 'type' | 'onScroll' | 'maxLength' | 'onBlur' | 'onKeyDown'> & {
    /**
     * The value handled by this DatePicker
     */
    value?: Date | null;
    /**
     * Called on every change
     */
    onChange?: (date: Date | null) => void;
    /**
     * Called when inner TextField emit blur event
     */
    onBlur?: TextFieldProps['onBlur'];
    /**
     * Called when inner TextField emit keyDown event
     */
    onKeyDown?: TextFieldProps['onKeyDown'];
    /**
     * The minimum date available for selection
     */
    minDate?: Date | null;
    /**
     * The maximum date available for selection
     */
    maxDate?: Date | null;
};
/**
 * An input component which uses a vitamined TextField with a popover to allow user
 * to pick a Date (without time component)
 */
declare const DatePicker: React.ForwardRefExoticComponent<Omit<TextFieldProps, "type" | "onBlur" | "onChange" | "onKeyDown" | "onScroll" | "value" | "maxLength"> & {
    /**
     * The value handled by this DatePicker
     */
    value?: Date | null;
    /**
     * Called on every change
     */
    onChange?: (date: Date | null) => void;
    /**
     * Called when inner TextField emit blur event
     */
    onBlur?: TextFieldProps["onBlur"];
    /**
     * Called when inner TextField emit keyDown event
     */
    onKeyDown?: TextFieldProps["onKeyDown"];
    /**
     * The minimum date available for selection
     */
    minDate?: Date | null;
    /**
     * The maximum date available for selection
     */
    maxDate?: Date | null;
} & React.RefAttributes<HTMLInputElement>>;
export default DatePicker;
