/// <reference types="react" />
import { InferComponentProps } from './types.js';
type Field = 'day' | 'month' | 'year';
type Value = {
    day?: string | number;
    month?: string | number;
    year?: string | number;
};
type DatePickerProps = InferComponentProps<typeof DatePickerWrapper> & {
    errors?: string[];
    fieldsToShow?: Field[];
    hasSpaceForErrors?: boolean;
    isInvalid?: boolean;
    label?: string;
    name?: string;
    onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
    onChange?: (e: {
        target: {
            value: Value;
        };
    }) => void;
    value?: Value;
};
export declare const DatePickerWrapper: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>;
export declare const DatePickerInputWrapper: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
    fieldsToShow?: Field[] | undefined;
}, never>;
export declare function isDateValid(dateIn?: {
    year?: string | number;
    month?: string | number;
    day?: string | number;
}): boolean;
export declare const DatePicker: import("styled-components").StyledComponent<({ errors, fieldsToShow, hasSpaceForErrors, isInvalid, label, name, onBlur, onChange, value, ...rest }: DatePickerProps) => JSX.Element, import("styled-components").DefaultTheme, {}, never>;
export {};
