export interface IDateInputProps {
    id: string;
    value: string;
    onChange: any;
    className: string;
    required: boolean;
    formSubmitted: boolean;
    name: string;
    label?: string;
    formClass?: string;
    maxDate?: string;
    minDate?: string;
    isBirthDay?: boolean;
    isError?: (err: {
        [name: string]: string;
    }) => void;
    onBlur?: (e: any) => void;
    lang?: string;
    clearable?: boolean;
    placeholder?: string;
    format?: string;
    input_format?: string;
    isDoubleCalender?: boolean;
    isRangePicker?: boolean;
    handleCancel?: () => void;
    UiLanguage?: string;
    transformPhrase?: (phrase: string, lang: string, options: any) => string;
    hideFooter?: boolean;
}
export interface IDateSelectInput {
    value: string;
    onChange: (event: any) => void;
    id?: string;
    name: string;
    label?: string;
    placeholder?: string;
    inputFormat: string;
    displayFormat?: string;
    className?: string;
    required?: boolean;
    formSubmitted?: boolean | undefined;
    handleSubmit?: (startDate: string) => void;
    handleCancel?: () => void;
    minDate?: string;
    maxDate?: string;
    isBirthDay?: boolean;
    defaultMonth?: moment.Moment | null;
    isError?: (err: {
        [name: string]: string;
    }) => void;
    onBlur?: (e: any) => void;
    onContextMenu?: (e: any) => void;
    onCopy?: (e: any) => void;
    onCut?: (e: any) => void;
    onFocus?: (e: any) => void;
    clearable?: boolean;
    transformPhrase?: (phrase: string, lang: string, options: any) => string;
    UiLanguage?: string;
    disableHeader?: boolean;
    disableFooter?: boolean;
    size?: "lg" | "md" | "sm";
    formClass?: string;
}
export interface IDateSelectButtonProps {
    handleCancel?: () => void;
    handleSubmit: (date: string) => void;
    target?: JSX.Element;
    value: string;
    size?: "lg" | "md" | "sm";
    displayFormat?: string;
    inputFormat: string;
    isRangePicker?: boolean;
    defaultMonth?: moment.Moment | null;
    disableHeader?: boolean;
    disableFooter?: boolean;
    maxDate?: Date | string;
    minDate?: Date | string;
}
