import { default as React, ReactNode } from 'react';
import { InjectedIntlProps } from 'react-intl';
import { FormFieldComponentProps } from '../../lib/types/types';

export interface DateComponentProps {
    label: ReactNode;
    explanation?: ReactNode;
    errorMsg: ReactNode;
    fieldName: string;
    fieldId: string;
    mode?: "date" | "month";
    locale?: string;
    disabled?: boolean;
    autoComplete?: "bday" | "cc-exp";
}
export declare const DateInput: ({ onChange, intl, isErrored, isRequired, value, errorMsg, label, explanation, fieldName, fieldId, mode, locale, disabled, autoComplete, }: Omit<FormFieldComponentProps, "errorId"> & InjectedIntlProps & DateComponentProps) => React.JSX.Element;
export declare const DateComponent: React.ComponentClass<Pick<Omit<FormFieldComponentProps<any>, "errorId"> & DateComponentProps, "isErrored" | "onChange" | "value" | "onKeyDown" | "placeholder" | "autoFocus" | "isRequired" | "verificationService" | keyof DateComponentProps>, any> & {
    WrappedComponent: React.ComponentType<Omit<FormFieldComponentProps<any>, "errorId"> & DateComponentProps & InjectedIntlProps>;
};
