import { type SelectInputProps } from '../inputs/SelectInput';
import { DateMode, MonthFormat, SizeLarge, SizeMedium, SizeSmall } from '../common';
export interface DateInputProps {
    /** @deprecated Use `Field` wrapper or the `aria-labelledby` attribute instead. */
    'aria-label'?: string;
    'aria-labelledby'?: string;
    /** @default false */
    disabled?: boolean;
    /** @default 'md' */
    size?: SizeSmall | SizeMedium | SizeLarge;
    value?: Date | string;
    onChange: (value: string | null) => void;
    onFocus?: React.FocusEventHandler<HTMLDivElement | HTMLFieldSetElement>;
    onBlur?: React.FocusEventHandler<HTMLDivElement | HTMLFieldSetElement>;
    dayLabel?: string;
    dayAutoComplete?: string;
    monthLabel?: string;
    yearLabel?: string;
    yearAutoComplete?: string;
    /** @default 'long' */
    monthFormat?: `${MonthFormat}`;
    /** @default 'day-month-year' */
    mode?: `${DateMode}`;
    placeholders?: {
        day?: string;
        month?: string;
        year?: string;
    };
    id?: string;
    /** @default {} */
    selectProps?: Partial<SelectInputProps<number | null>>;
}
declare const DateInput: ({ "aria-labelledby": ariaLabelledByProp, "aria-label": ariaLabel, disabled, size, value, dayLabel, dayAutoComplete, monthLabel, yearLabel, yearAutoComplete, monthFormat, mode, onChange, onFocus, onBlur, placeholders, id: idProp, selectProps, }: DateInputProps) => import("react").JSX.Element;
export default DateInput;
//# sourceMappingURL=DateInput.d.ts.map