import { AllowedDates, CalendarType, CommonDates, DatePickerSelectOutput, DatePickerSelectInput, Lang } from '../shared/types';
declare const _sfc_main: import("vue").DefineComponent<{
    lang: {
        type: null;
        required: true;
    };
    commonDates: {
        type: null;
        required: true;
    };
    allowedDates: {
        type: null;
        required: true;
    };
    modelValue: {
        type: null;
        required: true;
    };
    type: {
        type: null;
        required: true;
    };
}, {
    props: {
        lang: Lang;
        commonDates: CommonDates;
        allowedDates: AllowedDates;
        modelValue: DatePickerSelectInput;
        type: CalendarType;
    };
    emit: (e: 'update:modelValue', date: DatePickerSelectOutput) => void;
    selectedLanguageStrings: import("vue").ComputedRef<import("./shared/types").DatePickerInputLanguageStrings>;
    emitSelectedRange: (date: DatePickerSelectOutput) => void;
    convertRangeItemToString: (date: Date) => string;
    selectedDateString: import("vue").ComputedRef<string>;
    DatePickerInput: import("vue").DefineComponent<{
        lang: {
            type: null;
            required: true;
        };
        commonDates: {
            type: null;
            required: true;
        };
        allowedDates: {
            type: null;
            required: true;
        };
        type: {
            type: null;
            required: true;
        };
        selectedDateString: {
            type: StringConstructor;
            required: true;
        };
        strings: {
            type: null;
            required: true;
        };
        modelValue: {
            type: null;
            required: true;
        };
    }, {
        emit: (e: "update:modelValue", date: Date) => void;
        props: {
            lang: Lang;
            commonDates: CommonDates;
            allowedDates: AllowedDates;
            type: CalendarType;
            selectedDateString: string;
            strings: import("./shared/types").DatePickerInputLanguageStrings;
            modelValue: DatePickerSelectInput;
        };
        lang: import("vue").Ref<Lang>;
        direction: import("vue").Ref<import('../shared/types').Direction>;
        DatePicker: import("vue").DefineComponent<{
            lang: {
                type: null;
                required: false;
                default: string;
            };
            allowedDates: {
                type: null;
                required: false;
                default: () => null;
            };
            type: {
                type: null;
                required: false;
                default: string;
            };
            datePickerClass: {
                type: null;
                required: false;
                default: string;
            };
            modelValue: {
                type: null;
                required: false;
                default: () => null;
            };
        }, {
            props: {
                lang: Lang;
                allowedDates: AllowedDates;
                type: CalendarType;
                datePickerClass: any;
                modelValue: DatePickerSelectInput;
            };
            emit: (e: "update:modelValue", date: Date) => void;
            DATE_PICKER_TYPE_TO_COMPONENT: {
                shamsi: import("vue").DefineComponent<{
                    lang: {
                        type: null;
                        required: true;
                    };
                    direction: {
                        type: null;
                        required: true;
                    };
                    selectedDate: {
                        type: null;
                        required: true;
                    };
                    setSelectedDate: {
                        type: null;
                        required: true;
                    };
                    allowedDates: {
                        type: null;
                        required: true;
                    };
                    selectDate: {
                        type: null;
                        required: true;
                    };
                }, {
                    props: {
                        lang: Lang;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').UnifyDateItem;
                        setSelectedDate: import('../shared/types').SetUnifyDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    };
                    shamsiSelectedDate: import("vue").ComputedRef<import('../shared/types').TupleDate | null>;
                    currentDate: import('../shared/types').TupleDate;
                    setLocalSelectedDate: import('../shared/types').SetDateItem;
                    selectedLanguageStrings: import("vue").ComputedRef<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                    allowedDates: import("vue").Ref<AllowedDates>;
                    DatePickerUI: import("vue").DefineComponent<{
                        date: {
                            type: null;
                            required: true;
                        };
                        strings: {
                            type: null;
                            required: true;
                        };
                        currentDate: {
                            type: null;
                            required: true;
                        };
                        direction: {
                            type: null;
                            required: true;
                        };
                        selectedDate: {
                            type: null;
                            required: true;
                        };
                        setSelectedDate: {
                            type: null;
                            required: true;
                        };
                        allowedDates: {
                            type: null;
                            required: true;
                        };
                        selectDate: {
                            type: null;
                            required: true;
                        };
                    }, {
                        props: {
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                            currentDate: import('../shared/types').TupleDate;
                            direction: import('../shared/types').Direction;
                            selectedDate: import('../shared/types').DateItem;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            allowedDates: AllowedDates;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                        };
                        refProps: import("vue").ToRefs<{
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                            currentDate: import('../shared/types').TupleDate;
                            direction: import('../shared/types').Direction;
                            selectedDate: import('../shared/types').DateItem;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            allowedDates: AllowedDates;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                        }>;
                        DatePickerUISlider: import("vue").DefineComponent<{}, {
                            currentDate: import("vue").Ref<import('../shared/types').TupleDate>;
                            date: import('../shared/types').GeneralDateUtil;
                            direction: import("vue").Ref<import('../shared/types').Direction>;
                            currentDateSlide: import("vue").Ref<{
                                year: number;
                                month: number;
                            }>;
                            isAnimationInverted: import("vue").Ref<boolean>;
                            nextMonth: () => void;
                            prevMonth: () => void;
                            SlideAnimation: import("vue").DefineComponent<{
                                isInverted: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                direction: {
                                    type: StringConstructor;
                                    required: true;
                                };
                            }, {
                                props: {
                                    isInverted: boolean;
                                    direction: "ltr" | "rtl";
                                };
                                animationName: import("vue").ComputedRef<"EMSlide-prev" | "EMSlide">;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                isInverted?: unknown;
                                direction?: unknown;
                            } & {
                                direction: string;
                                isInverted: boolean;
                            } & {}>, {
                                isInverted: boolean;
                            }>;
                            DatePickerUISliderControllers: import("vue").DefineComponent<{
                                currentMonth: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                                currentYear: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                            }, {
                                props: {
                                    currentMonth: number;
                                    currentYear: number;
                                };
                                emit: {
                                    (e: "next"): void;
                                    (e: "prev"): void;
                                };
                                strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                                direction: import("vue").Ref<import('../shared/types').Direction>;
                                isAnimationInverted: import("vue").Ref<boolean>;
                                next: () => void;
                                prev: () => void;
                                StartingArrowButton: import("vue").DefineComponent<{
                                    direction: {
                                        type: null;
                                        required: true;
                                    };
                                }, {
                                    props: {
                                        direction: import('../shared/types').Direction;
                                    };
                                    emit: (e: "click") => void;
                                    ArrowStart: import("vue").ComputedRef<any>;
                                    Button: import("vue").DefineComponent<{
                                        icon: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        disabled: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        plain: {
                                            type: BooleanConstructor;
                                            required: false;
                                        };
                                    }, {
                                        props: {
                                            icon: boolean;
                                            disabled: boolean;
                                            plain?: boolean | undefined;
                                        };
                                        emit: (e: "click") => void;
                                        icon: import("vue").Ref<boolean>;
                                        disabled: import("vue").Ref<boolean>;
                                        plain: import("vue").Ref<boolean | undefined>;
                                        checkAndEmitClick: () => void;
                                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                        icon?: unknown;
                                        disabled?: unknown;
                                        plain?: unknown;
                                    } & {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    } & {}> & {
                                        onClick?: ((...args: any[]) => any) | undefined;
                                    }, {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    }>;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    direction?: unknown;
                                } & {
                                    direction: any;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {}>;
                                EndingArrowButton: import("vue").DefineComponent<{
                                    direction: {
                                        type: null;
                                        required: true;
                                    };
                                }, {
                                    props: {
                                        direction: import('../shared/types').Direction;
                                    };
                                    emit: (e: "click") => void;
                                    ArrowEnd: import("vue").ComputedRef<any>;
                                    Button: import("vue").DefineComponent<{
                                        icon: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        disabled: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        plain: {
                                            type: BooleanConstructor;
                                            required: false;
                                        };
                                    }, {
                                        props: {
                                            icon: boolean;
                                            disabled: boolean;
                                            plain?: boolean | undefined;
                                        };
                                        emit: (e: "click") => void;
                                        icon: import("vue").Ref<boolean>;
                                        disabled: import("vue").Ref<boolean>;
                                        plain: import("vue").Ref<boolean | undefined>;
                                        checkAndEmitClick: () => void;
                                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                        icon?: unknown;
                                        disabled?: unknown;
                                        plain?: unknown;
                                    } & {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    } & {}> & {
                                        onClick?: ((...args: any[]) => any) | undefined;
                                    }, {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    }>;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    direction?: unknown;
                                } & {
                                    direction: any;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {}>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("next" | "prev")[], "next" | "prev", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                currentMonth?: unknown;
                                currentYear?: unknown;
                            } & {
                                currentMonth: number;
                                currentYear: number;
                            } & {}> & {
                                onNext?: ((...args: any[]) => any) | undefined;
                                onPrev?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                            DatePickerUISliderGridContainer: import("vue").DefineComponent<{
                                currentYear: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                                currentMonth: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                            }, {
                                date: import('../shared/types').GeneralDateUtil;
                                strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                                selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                                setSelectedDate: import('../shared/types').SetDateItem;
                                props: {
                                    currentYear: number;
                                    currentMonth: number;
                                };
                                selectDate: (day: number) => void;
                                firstDayOfMonth: import("vue").ComputedRef<number>;
                                lastDayOfMonth: import("vue").ComputedRef<number>;
                                monthDays: import("vue").ComputedRef<number>;
                                DatePickerUISliderGrid: import("vue").DefineComponent<unknown, object, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<unknown>, {}>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                currentYear?: unknown;
                                currentMonth?: unknown;
                            } & {
                                currentMonth: number;
                                currentYear: number;
                            } & {}>, {}>;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                        DatePickerUIFooter: import("vue").DefineComponent<{}, {
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                            isDateSelected: import("vue").ComputedRef<boolean>;
                            datePreviewString: import("vue").ComputedRef<string>;
                            Button: import("vue").DefineComponent<{
                                icon: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                plain: {
                                    type: BooleanConstructor;
                                    required: false;
                                };
                            }, {
                                props: {
                                    icon: boolean;
                                    disabled: boolean;
                                    plain?: boolean | undefined;
                                };
                                emit: (e: "click") => void;
                                icon: import("vue").Ref<boolean>;
                                disabled: import("vue").Ref<boolean>;
                                plain: import("vue").Ref<boolean | undefined>;
                                checkAndEmitClick: () => void;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                icon?: unknown;
                                disabled?: unknown;
                                plain?: unknown;
                            } & {
                                disabled: boolean;
                                icon: boolean;
                                plain: boolean;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {
                                disabled: boolean;
                                icon: boolean;
                                plain: boolean;
                            }>;
                            VerticalSlideAnimation: any;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                        date?: unknown;
                        strings?: unknown;
                        currentDate?: unknown;
                        direction?: unknown;
                        selectedDate?: unknown;
                        setSelectedDate?: unknown;
                        allowedDates?: unknown;
                        selectDate?: unknown;
                    } & {
                        date: any;
                        allowedDates: any;
                        strings: any;
                        currentDate: any;
                        direction: any;
                        selectDate: any;
                        selectedDate: any;
                        setSelectedDate: any;
                    } & {}>, {}>;
                    date: import('../shared/types').GeneralDateUtil;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    lang?: unknown;
                    direction?: unknown;
                    selectedDate?: unknown;
                    setSelectedDate?: unknown;
                    allowedDates?: unknown;
                    selectDate?: unknown;
                } & {
                    lang: any;
                    allowedDates: any;
                    direction: any;
                    selectDate: any;
                    selectedDate: any;
                    setSelectedDate: any;
                } & {}>, {}>;
                miladi: import("vue").DefineComponent<{
                    lang: {
                        type: null;
                        required: true;
                    };
                    direction: {
                        type: null;
                        required: true;
                    };
                    selectedDate: {
                        type: null;
                        required: true;
                    };
                    setSelectedDate: {
                        type: null;
                        required: true;
                    };
                    allowedDates: {
                        type: null;
                        required: true;
                    };
                    selectDate: {
                        type: null;
                        required: true;
                    };
                }, {
                    props: {
                        lang: Lang;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').UnifyDateItem;
                        setSelectedDate: import('../shared/types').SetUnifyDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    };
                    selectedDateTuple: import("vue").ComputedRef<import('../shared/types').TupleDate | null>;
                    currentDate: import('../shared/types').TupleDate;
                    setLocalSelectedDate: import('../shared/types').SetDateItem;
                    selectedLanguageStrings: import("vue").ComputedRef<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                    allowedDates: import("vue").Ref<AllowedDates>;
                    DatePickerUI: import("vue").DefineComponent<{
                        date: {
                            type: null;
                            required: true;
                        };
                        strings: {
                            type: null;
                            required: true;
                        };
                        currentDate: {
                            type: null;
                            required: true;
                        };
                        direction: {
                            type: null;
                            required: true;
                        };
                        selectedDate: {
                            type: null;
                            required: true;
                        };
                        setSelectedDate: {
                            type: null;
                            required: true;
                        };
                        allowedDates: {
                            type: null;
                            required: true;
                        };
                        selectDate: {
                            type: null;
                            required: true;
                        };
                    }, {
                        props: {
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                            currentDate: import('../shared/types').TupleDate;
                            direction: import('../shared/types').Direction;
                            selectedDate: import('../shared/types').DateItem;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            allowedDates: AllowedDates;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                        };
                        refProps: import("vue").ToRefs<{
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                            currentDate: import('../shared/types').TupleDate;
                            direction: import('../shared/types').Direction;
                            selectedDate: import('../shared/types').DateItem;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            allowedDates: AllowedDates;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                        }>;
                        DatePickerUISlider: import("vue").DefineComponent<{}, {
                            currentDate: import("vue").Ref<import('../shared/types').TupleDate>;
                            date: import('../shared/types').GeneralDateUtil;
                            direction: import("vue").Ref<import('../shared/types').Direction>;
                            currentDateSlide: import("vue").Ref<{
                                year: number;
                                month: number;
                            }>;
                            isAnimationInverted: import("vue").Ref<boolean>;
                            nextMonth: () => void;
                            prevMonth: () => void;
                            SlideAnimation: import("vue").DefineComponent<{
                                isInverted: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                direction: {
                                    type: StringConstructor;
                                    required: true;
                                };
                            }, {
                                props: {
                                    isInverted: boolean;
                                    direction: "ltr" | "rtl";
                                };
                                animationName: import("vue").ComputedRef<"EMSlide-prev" | "EMSlide">;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                isInverted?: unknown;
                                direction?: unknown;
                            } & {
                                direction: string;
                                isInverted: boolean;
                            } & {}>, {
                                isInverted: boolean;
                            }>;
                            DatePickerUISliderControllers: import("vue").DefineComponent<{
                                currentMonth: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                                currentYear: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                            }, {
                                props: {
                                    currentMonth: number;
                                    currentYear: number;
                                };
                                emit: {
                                    (e: "next"): void;
                                    (e: "prev"): void;
                                };
                                strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                                direction: import("vue").Ref<import('../shared/types').Direction>;
                                isAnimationInverted: import("vue").Ref<boolean>;
                                next: () => void;
                                prev: () => void;
                                StartingArrowButton: import("vue").DefineComponent<{
                                    direction: {
                                        type: null;
                                        required: true;
                                    };
                                }, {
                                    props: {
                                        direction: import('../shared/types').Direction;
                                    };
                                    emit: (e: "click") => void;
                                    ArrowStart: import("vue").ComputedRef<any>;
                                    Button: import("vue").DefineComponent<{
                                        icon: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        disabled: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        plain: {
                                            type: BooleanConstructor;
                                            required: false;
                                        };
                                    }, {
                                        props: {
                                            icon: boolean;
                                            disabled: boolean;
                                            plain?: boolean | undefined;
                                        };
                                        emit: (e: "click") => void;
                                        icon: import("vue").Ref<boolean>;
                                        disabled: import("vue").Ref<boolean>;
                                        plain: import("vue").Ref<boolean | undefined>;
                                        checkAndEmitClick: () => void;
                                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                        icon?: unknown;
                                        disabled?: unknown;
                                        plain?: unknown;
                                    } & {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    } & {}> & {
                                        onClick?: ((...args: any[]) => any) | undefined;
                                    }, {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    }>;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    direction?: unknown;
                                } & {
                                    direction: any;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {}>;
                                EndingArrowButton: import("vue").DefineComponent<{
                                    direction: {
                                        type: null;
                                        required: true;
                                    };
                                }, {
                                    props: {
                                        direction: import('../shared/types').Direction;
                                    };
                                    emit: (e: "click") => void;
                                    ArrowEnd: import("vue").ComputedRef<any>;
                                    Button: import("vue").DefineComponent<{
                                        icon: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        disabled: {
                                            type: BooleanConstructor;
                                            required: false;
                                            default: boolean;
                                        };
                                        plain: {
                                            type: BooleanConstructor;
                                            required: false;
                                        };
                                    }, {
                                        props: {
                                            icon: boolean;
                                            disabled: boolean;
                                            plain?: boolean | undefined;
                                        };
                                        emit: (e: "click") => void;
                                        icon: import("vue").Ref<boolean>;
                                        disabled: import("vue").Ref<boolean>;
                                        plain: import("vue").Ref<boolean | undefined>;
                                        checkAndEmitClick: () => void;
                                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                        icon?: unknown;
                                        disabled?: unknown;
                                        plain?: unknown;
                                    } & {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    } & {}> & {
                                        onClick?: ((...args: any[]) => any) | undefined;
                                    }, {
                                        disabled: boolean;
                                        icon: boolean;
                                        plain: boolean;
                                    }>;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    direction?: unknown;
                                } & {
                                    direction: any;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {}>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("next" | "prev")[], "next" | "prev", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                currentMonth?: unknown;
                                currentYear?: unknown;
                            } & {
                                currentMonth: number;
                                currentYear: number;
                            } & {}> & {
                                onNext?: ((...args: any[]) => any) | undefined;
                                onPrev?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                            DatePickerUISliderGridContainer: import("vue").DefineComponent<{
                                currentYear: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                                currentMonth: {
                                    type: NumberConstructor;
                                    required: true;
                                };
                            }, {
                                date: import('../shared/types').GeneralDateUtil;
                                strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                                selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                                setSelectedDate: import('../shared/types').SetDateItem;
                                props: {
                                    currentYear: number;
                                    currentMonth: number;
                                };
                                selectDate: (day: number) => void;
                                firstDayOfMonth: import("vue").ComputedRef<number>;
                                lastDayOfMonth: import("vue").ComputedRef<number>;
                                monthDays: import("vue").ComputedRef<number>;
                                DatePickerUISliderGrid: import("vue").DefineComponent<unknown, object, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<unknown>, {}>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                currentYear?: unknown;
                                currentMonth?: unknown;
                            } & {
                                currentMonth: number;
                                currentYear: number;
                            } & {}>, {}>;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                        DatePickerUIFooter: import("vue").DefineComponent<{}, {
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                            selectDate: import("../DatePicker/shared/types").SelectDate;
                            isDateSelected: import("vue").ComputedRef<boolean>;
                            datePreviewString: import("vue").ComputedRef<string>;
                            Button: import("vue").DefineComponent<{
                                icon: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                    required: false;
                                    default: boolean;
                                };
                                plain: {
                                    type: BooleanConstructor;
                                    required: false;
                                };
                            }, {
                                props: {
                                    icon: boolean;
                                    disabled: boolean;
                                    plain?: boolean | undefined;
                                };
                                emit: (e: "click") => void;
                                icon: import("vue").Ref<boolean>;
                                disabled: import("vue").Ref<boolean>;
                                plain: import("vue").Ref<boolean | undefined>;
                                checkAndEmitClick: () => void;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                icon?: unknown;
                                disabled?: unknown;
                                plain?: unknown;
                            } & {
                                disabled: boolean;
                                icon: boolean;
                                plain: boolean;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {
                                disabled: boolean;
                                icon: boolean;
                                plain: boolean;
                            }>;
                            VerticalSlideAnimation: any;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                        date?: unknown;
                        strings?: unknown;
                        currentDate?: unknown;
                        direction?: unknown;
                        selectedDate?: unknown;
                        setSelectedDate?: unknown;
                        allowedDates?: unknown;
                        selectDate?: unknown;
                    } & {
                        date: any;
                        allowedDates: any;
                        strings: any;
                        currentDate: any;
                        direction: any;
                        selectDate: any;
                        selectedDate: any;
                        setSelectedDate: any;
                    } & {}>, {}>;
                    date: import('../shared/types').GeneralDateUtil;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    lang?: unknown;
                    direction?: unknown;
                    selectedDate?: unknown;
                    setSelectedDate?: unknown;
                    allowedDates?: unknown;
                    selectDate?: unknown;
                } & {
                    lang: any;
                    allowedDates: any;
                    direction: any;
                    selectDate: any;
                    selectedDate: any;
                    setSelectedDate: any;
                } & {}>, {}>;
            };
            selectedDate: import("vue").Ref<DatePickerSelectInput>;
            setSelectedDate: import("../DatePicker/shared/types").SetDatePickerSelectInput;
            selectDate: import("../DatePicker/shared/types").SelectDate;
            lang: import("vue").Ref<Lang>;
            allowedDates: import("vue").Ref<AllowedDates>;
            CalendarComponent: import("vue").ComputedRef<import("vue").DefineComponent<{
                lang: {
                    type: null;
                    required: true;
                };
                direction: {
                    type: null;
                    required: true;
                };
                selectedDate: {
                    type: null;
                    required: true;
                };
                setSelectedDate: {
                    type: null;
                    required: true;
                };
                allowedDates: {
                    type: null;
                    required: true;
                };
                selectDate: {
                    type: null;
                    required: true;
                };
            }, {
                props: {
                    lang: Lang;
                    direction: import('../shared/types').Direction;
                    selectedDate: import('../shared/types').UnifyDateItem;
                    setSelectedDate: import('../shared/types').SetUnifyDateItem;
                    allowedDates: AllowedDates;
                    selectDate: import("../DatePicker/shared/types").SelectDate;
                };
                shamsiSelectedDate: import("vue").ComputedRef<import('../shared/types').TupleDate | null>;
                currentDate: import('../shared/types').TupleDate;
                setLocalSelectedDate: import('../shared/types').SetDateItem;
                selectedLanguageStrings: import("vue").ComputedRef<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                allowedDates: import("vue").Ref<AllowedDates>;
                DatePickerUI: import("vue").DefineComponent<{
                    date: {
                        type: null;
                        required: true;
                    };
                    strings: {
                        type: null;
                        required: true;
                    };
                    currentDate: {
                        type: null;
                        required: true;
                    };
                    direction: {
                        type: null;
                        required: true;
                    };
                    selectedDate: {
                        type: null;
                        required: true;
                    };
                    setSelectedDate: {
                        type: null;
                        required: true;
                    };
                    allowedDates: {
                        type: null;
                        required: true;
                    };
                    selectDate: {
                        type: null;
                        required: true;
                    };
                }, {
                    props: {
                        date: import('../shared/types').GeneralDateUtil;
                        strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                        currentDate: import('../shared/types').TupleDate;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').DateItem;
                        setSelectedDate: import('../shared/types').SetDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    };
                    refProps: import("vue").ToRefs<{
                        date: import('../shared/types').GeneralDateUtil;
                        strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                        currentDate: import('../shared/types').TupleDate;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').DateItem;
                        setSelectedDate: import('../shared/types').SetDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    }>;
                    DatePickerUISlider: import("vue").DefineComponent<{}, {
                        currentDate: import("vue").Ref<import('../shared/types').TupleDate>;
                        date: import('../shared/types').GeneralDateUtil;
                        direction: import("vue").Ref<import('../shared/types').Direction>;
                        currentDateSlide: import("vue").Ref<{
                            year: number;
                            month: number;
                        }>;
                        isAnimationInverted: import("vue").Ref<boolean>;
                        nextMonth: () => void;
                        prevMonth: () => void;
                        SlideAnimation: import("vue").DefineComponent<{
                            isInverted: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            direction: {
                                type: StringConstructor;
                                required: true;
                            };
                        }, {
                            props: {
                                isInverted: boolean;
                                direction: "ltr" | "rtl";
                            };
                            animationName: import("vue").ComputedRef<"EMSlide-prev" | "EMSlide">;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            isInverted?: unknown;
                            direction?: unknown;
                        } & {
                            direction: string;
                            isInverted: boolean;
                        } & {}>, {
                            isInverted: boolean;
                        }>;
                        DatePickerUISliderControllers: import("vue").DefineComponent<{
                            currentMonth: {
                                type: NumberConstructor;
                                required: true;
                            };
                            currentYear: {
                                type: NumberConstructor;
                                required: true;
                            };
                        }, {
                            props: {
                                currentMonth: number;
                                currentYear: number;
                            };
                            emit: {
                                (e: "next"): void;
                                (e: "prev"): void;
                            };
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            direction: import("vue").Ref<import('../shared/types').Direction>;
                            isAnimationInverted: import("vue").Ref<boolean>;
                            next: () => void;
                            prev: () => void;
                            StartingArrowButton: import("vue").DefineComponent<{
                                direction: {
                                    type: null;
                                    required: true;
                                };
                            }, {
                                props: {
                                    direction: import('../shared/types').Direction;
                                };
                                emit: (e: "click") => void;
                                ArrowStart: import("vue").ComputedRef<any>;
                                Button: import("vue").DefineComponent<{
                                    icon: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    disabled: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    plain: {
                                        type: BooleanConstructor;
                                        required: false;
                                    };
                                }, {
                                    props: {
                                        icon: boolean;
                                        disabled: boolean;
                                        plain?: boolean | undefined;
                                    };
                                    emit: (e: "click") => void;
                                    icon: import("vue").Ref<boolean>;
                                    disabled: import("vue").Ref<boolean>;
                                    plain: import("vue").Ref<boolean | undefined>;
                                    checkAndEmitClick: () => void;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    icon?: unknown;
                                    disabled?: unknown;
                                    plain?: unknown;
                                } & {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                }>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                direction?: unknown;
                            } & {
                                direction: any;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                            EndingArrowButton: import("vue").DefineComponent<{
                                direction: {
                                    type: null;
                                    required: true;
                                };
                            }, {
                                props: {
                                    direction: import('../shared/types').Direction;
                                };
                                emit: (e: "click") => void;
                                ArrowEnd: import("vue").ComputedRef<any>;
                                Button: import("vue").DefineComponent<{
                                    icon: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    disabled: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    plain: {
                                        type: BooleanConstructor;
                                        required: false;
                                    };
                                }, {
                                    props: {
                                        icon: boolean;
                                        disabled: boolean;
                                        plain?: boolean | undefined;
                                    };
                                    emit: (e: "click") => void;
                                    icon: import("vue").Ref<boolean>;
                                    disabled: import("vue").Ref<boolean>;
                                    plain: import("vue").Ref<boolean | undefined>;
                                    checkAndEmitClick: () => void;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    icon?: unknown;
                                    disabled?: unknown;
                                    plain?: unknown;
                                } & {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                }>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                direction?: unknown;
                            } & {
                                direction: any;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("next" | "prev")[], "next" | "prev", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            currentMonth?: unknown;
                            currentYear?: unknown;
                        } & {
                            currentMonth: number;
                            currentYear: number;
                        } & {}> & {
                            onNext?: ((...args: any[]) => any) | undefined;
                            onPrev?: ((...args: any[]) => any) | undefined;
                        }, {}>;
                        DatePickerUISliderGridContainer: import("vue").DefineComponent<{
                            currentYear: {
                                type: NumberConstructor;
                                required: true;
                            };
                            currentMonth: {
                                type: NumberConstructor;
                                required: true;
                            };
                        }, {
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            props: {
                                currentYear: number;
                                currentMonth: number;
                            };
                            selectDate: (day: number) => void;
                            firstDayOfMonth: import("vue").ComputedRef<number>;
                            lastDayOfMonth: import("vue").ComputedRef<number>;
                            monthDays: import("vue").ComputedRef<number>;
                            DatePickerUISliderGrid: import("vue").DefineComponent<unknown, object, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<unknown>, {}>;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            currentYear?: unknown;
                            currentMonth?: unknown;
                        } & {
                            currentMonth: number;
                            currentYear: number;
                        } & {}>, {}>;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                    DatePickerUIFooter: import("vue").DefineComponent<{}, {
                        strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                        selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                        isDateSelected: import("vue").ComputedRef<boolean>;
                        datePreviewString: import("vue").ComputedRef<string>;
                        Button: import("vue").DefineComponent<{
                            icon: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            disabled: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            plain: {
                                type: BooleanConstructor;
                                required: false;
                            };
                        }, {
                            props: {
                                icon: boolean;
                                disabled: boolean;
                                plain?: boolean | undefined;
                            };
                            emit: (e: "click") => void;
                            icon: import("vue").Ref<boolean>;
                            disabled: import("vue").Ref<boolean>;
                            plain: import("vue").Ref<boolean | undefined>;
                            checkAndEmitClick: () => void;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            icon?: unknown;
                            disabled?: unknown;
                            plain?: unknown;
                        } & {
                            disabled: boolean;
                            icon: boolean;
                            plain: boolean;
                        } & {}> & {
                            onClick?: ((...args: any[]) => any) | undefined;
                        }, {
                            disabled: boolean;
                            icon: boolean;
                            plain: boolean;
                        }>;
                        VerticalSlideAnimation: any;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    date?: unknown;
                    strings?: unknown;
                    currentDate?: unknown;
                    direction?: unknown;
                    selectedDate?: unknown;
                    setSelectedDate?: unknown;
                    allowedDates?: unknown;
                    selectDate?: unknown;
                } & {
                    date: any;
                    allowedDates: any;
                    strings: any;
                    currentDate: any;
                    direction: any;
                    selectDate: any;
                    selectedDate: any;
                    setSelectedDate: any;
                } & {}>, {}>;
                date: import('../shared/types').GeneralDateUtil;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                lang?: unknown;
                direction?: unknown;
                selectedDate?: unknown;
                setSelectedDate?: unknown;
                allowedDates?: unknown;
                selectDate?: unknown;
            } & {
                lang: any;
                allowedDates: any;
                direction: any;
                selectDate: any;
                selectedDate: any;
                setSelectedDate: any;
            } & {}>, {}> | import("vue").DefineComponent<{
                lang: {
                    type: null;
                    required: true;
                };
                direction: {
                    type: null;
                    required: true;
                };
                selectedDate: {
                    type: null;
                    required: true;
                };
                setSelectedDate: {
                    type: null;
                    required: true;
                };
                allowedDates: {
                    type: null;
                    required: true;
                };
                selectDate: {
                    type: null;
                    required: true;
                };
            }, {
                props: {
                    lang: Lang;
                    direction: import('../shared/types').Direction;
                    selectedDate: import('../shared/types').UnifyDateItem;
                    setSelectedDate: import('../shared/types').SetUnifyDateItem;
                    allowedDates: AllowedDates;
                    selectDate: import("../DatePicker/shared/types").SelectDate;
                };
                selectedDateTuple: import("vue").ComputedRef<import('../shared/types').TupleDate | null>;
                currentDate: import('../shared/types').TupleDate;
                setLocalSelectedDate: import('../shared/types').SetDateItem;
                selectedLanguageStrings: import("vue").ComputedRef<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                allowedDates: import("vue").Ref<AllowedDates>;
                DatePickerUI: import("vue").DefineComponent<{
                    date: {
                        type: null;
                        required: true;
                    };
                    strings: {
                        type: null;
                        required: true;
                    };
                    currentDate: {
                        type: null;
                        required: true;
                    };
                    direction: {
                        type: null;
                        required: true;
                    };
                    selectedDate: {
                        type: null;
                        required: true;
                    };
                    setSelectedDate: {
                        type: null;
                        required: true;
                    };
                    allowedDates: {
                        type: null;
                        required: true;
                    };
                    selectDate: {
                        type: null;
                        required: true;
                    };
                }, {
                    props: {
                        date: import('../shared/types').GeneralDateUtil;
                        strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                        currentDate: import('../shared/types').TupleDate;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').DateItem;
                        setSelectedDate: import('../shared/types').SetDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    };
                    refProps: import("vue").ToRefs<{
                        date: import('../shared/types').GeneralDateUtil;
                        strings: import("../DatePicker/shared/types").DatePickerLanguageStrings;
                        currentDate: import('../shared/types').TupleDate;
                        direction: import('../shared/types').Direction;
                        selectedDate: import('../shared/types').DateItem;
                        setSelectedDate: import('../shared/types').SetDateItem;
                        allowedDates: AllowedDates;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                    }>;
                    DatePickerUISlider: import("vue").DefineComponent<{}, {
                        currentDate: import("vue").Ref<import('../shared/types').TupleDate>;
                        date: import('../shared/types').GeneralDateUtil;
                        direction: import("vue").Ref<import('../shared/types').Direction>;
                        currentDateSlide: import("vue").Ref<{
                            year: number;
                            month: number;
                        }>;
                        isAnimationInverted: import("vue").Ref<boolean>;
                        nextMonth: () => void;
                        prevMonth: () => void;
                        SlideAnimation: import("vue").DefineComponent<{
                            isInverted: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            direction: {
                                type: StringConstructor;
                                required: true;
                            };
                        }, {
                            props: {
                                isInverted: boolean;
                                direction: "ltr" | "rtl";
                            };
                            animationName: import("vue").ComputedRef<"EMSlide-prev" | "EMSlide">;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            isInverted?: unknown;
                            direction?: unknown;
                        } & {
                            direction: string;
                            isInverted: boolean;
                        } & {}>, {
                            isInverted: boolean;
                        }>;
                        DatePickerUISliderControllers: import("vue").DefineComponent<{
                            currentMonth: {
                                type: NumberConstructor;
                                required: true;
                            };
                            currentYear: {
                                type: NumberConstructor;
                                required: true;
                            };
                        }, {
                            props: {
                                currentMonth: number;
                                currentYear: number;
                            };
                            emit: {
                                (e: "next"): void;
                                (e: "prev"): void;
                            };
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            direction: import("vue").Ref<import('../shared/types').Direction>;
                            isAnimationInverted: import("vue").Ref<boolean>;
                            next: () => void;
                            prev: () => void;
                            StartingArrowButton: import("vue").DefineComponent<{
                                direction: {
                                    type: null;
                                    required: true;
                                };
                            }, {
                                props: {
                                    direction: import('../shared/types').Direction;
                                };
                                emit: (e: "click") => void;
                                ArrowStart: import("vue").ComputedRef<any>;
                                Button: import("vue").DefineComponent<{
                                    icon: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    disabled: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    plain: {
                                        type: BooleanConstructor;
                                        required: false;
                                    };
                                }, {
                                    props: {
                                        icon: boolean;
                                        disabled: boolean;
                                        plain?: boolean | undefined;
                                    };
                                    emit: (e: "click") => void;
                                    icon: import("vue").Ref<boolean>;
                                    disabled: import("vue").Ref<boolean>;
                                    plain: import("vue").Ref<boolean | undefined>;
                                    checkAndEmitClick: () => void;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    icon?: unknown;
                                    disabled?: unknown;
                                    plain?: unknown;
                                } & {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                }>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                direction?: unknown;
                            } & {
                                direction: any;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                            EndingArrowButton: import("vue").DefineComponent<{
                                direction: {
                                    type: null;
                                    required: true;
                                };
                            }, {
                                props: {
                                    direction: import('../shared/types').Direction;
                                };
                                emit: (e: "click") => void;
                                ArrowEnd: import("vue").ComputedRef<any>;
                                Button: import("vue").DefineComponent<{
                                    icon: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    disabled: {
                                        type: BooleanConstructor;
                                        required: false;
                                        default: boolean;
                                    };
                                    plain: {
                                        type: BooleanConstructor;
                                        required: false;
                                    };
                                }, {
                                    props: {
                                        icon: boolean;
                                        disabled: boolean;
                                        plain?: boolean | undefined;
                                    };
                                    emit: (e: "click") => void;
                                    icon: import("vue").Ref<boolean>;
                                    disabled: import("vue").Ref<boolean>;
                                    plain: import("vue").Ref<boolean | undefined>;
                                    checkAndEmitClick: () => void;
                                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                    icon?: unknown;
                                    disabled?: unknown;
                                    plain?: unknown;
                                } & {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                } & {}> & {
                                    onClick?: ((...args: any[]) => any) | undefined;
                                }, {
                                    disabled: boolean;
                                    icon: boolean;
                                    plain: boolean;
                                }>;
                            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                                direction?: unknown;
                            } & {
                                direction: any;
                            } & {}> & {
                                onClick?: ((...args: any[]) => any) | undefined;
                            }, {}>;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("next" | "prev")[], "next" | "prev", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            currentMonth?: unknown;
                            currentYear?: unknown;
                        } & {
                            currentMonth: number;
                            currentYear: number;
                        } & {}> & {
                            onNext?: ((...args: any[]) => any) | undefined;
                            onPrev?: ((...args: any[]) => any) | undefined;
                        }, {}>;
                        DatePickerUISliderGridContainer: import("vue").DefineComponent<{
                            currentYear: {
                                type: NumberConstructor;
                                required: true;
                            };
                            currentMonth: {
                                type: NumberConstructor;
                                required: true;
                            };
                        }, {
                            date: import('../shared/types').GeneralDateUtil;
                            strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                            selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                            setSelectedDate: import('../shared/types').SetDateItem;
                            props: {
                                currentYear: number;
                                currentMonth: number;
                            };
                            selectDate: (day: number) => void;
                            firstDayOfMonth: import("vue").ComputedRef<number>;
                            lastDayOfMonth: import("vue").ComputedRef<number>;
                            monthDays: import("vue").ComputedRef<number>;
                            DatePickerUISliderGrid: import("vue").DefineComponent<unknown, object, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<unknown>, {}>;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            currentYear?: unknown;
                            currentMonth?: unknown;
                        } & {
                            currentMonth: number;
                            currentYear: number;
                        } & {}>, {}>;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                    DatePickerUIFooter: import("vue").DefineComponent<{}, {
                        strings: import("vue").Ref<import("../DatePicker/shared/types").DatePickerLanguageStrings>;
                        selectedDate: import("vue").Ref<import('../shared/types').DateItem>;
                        selectDate: import("../DatePicker/shared/types").SelectDate;
                        isDateSelected: import("vue").ComputedRef<boolean>;
                        datePreviewString: import("vue").ComputedRef<string>;
                        Button: import("vue").DefineComponent<{
                            icon: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            disabled: {
                                type: BooleanConstructor;
                                required: false;
                                default: boolean;
                            };
                            plain: {
                                type: BooleanConstructor;
                                required: false;
                            };
                        }, {
                            props: {
                                icon: boolean;
                                disabled: boolean;
                                plain?: boolean | undefined;
                            };
                            emit: (e: "click") => void;
                            icon: import("vue").Ref<boolean>;
                            disabled: import("vue").Ref<boolean>;
                            plain: import("vue").Ref<boolean | undefined>;
                            checkAndEmitClick: () => void;
                        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                            icon?: unknown;
                            disabled?: unknown;
                            plain?: unknown;
                        } & {
                            disabled: boolean;
                            icon: boolean;
                            plain: boolean;
                        } & {}> & {
                            onClick?: ((...args: any[]) => any) | undefined;
                        }, {
                            disabled: boolean;
                            icon: boolean;
                            plain: boolean;
                        }>;
                        VerticalSlideAnimation: any;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    date?: unknown;
                    strings?: unknown;
                    currentDate?: unknown;
                    direction?: unknown;
                    selectedDate?: unknown;
                    setSelectedDate?: unknown;
                    allowedDates?: unknown;
                    selectDate?: unknown;
                } & {
                    date: any;
                    allowedDates: any;
                    strings: any;
                    currentDate: any;
                    direction: any;
                    selectDate: any;
                    selectedDate: any;
                    setSelectedDate: any;
                } & {}>, {}>;
                date: import('../shared/types').GeneralDateUtil;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                lang?: unknown;
                direction?: unknown;
                selectedDate?: unknown;
                setSelectedDate?: unknown;
                allowedDates?: unknown;
                selectDate?: unknown;
            } & {
                lang: any;
                allowedDates: any;
                direction: any;
                selectDate: any;
                selectedDate: any;
                setSelectedDate: any;
            } & {}>, {}>>;
            direction: import("vue").Ref<import('../shared/types').Direction>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            lang?: unknown;
            allowedDates?: unknown;
            type?: unknown;
            datePickerClass?: unknown;
            modelValue?: unknown;
        } & {
            type: any;
            lang: any;
            allowedDates: any;
            modelValue: any;
            datePickerClass: any;
        } & {}> & {
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }, {
            type: any;
            lang: any;
            allowedDates: any;
            modelValue: any;
            datePickerClass: any;
        }>;
        PickerInput: import("vue").DefineComponent<{
            text: {
                type: StringConstructor;
                required: true;
            };
            value: {
                type: StringConstructor;
                required: true;
            };
            direction: {
                type: null;
                required: true;
            };
        }, {
            props: {
                text: string;
                value: string;
                direction: import('../shared/types').Direction;
            };
            inputRef: import("vue").Ref<HTMLElement | null>;
            isOpen: import("vue").Ref<boolean>;
            domRect: import("vue").Ref<{
                height: number;
                width: number;
                x: number;
                y: number;
                readonly bottom: number;
                readonly left: number;
                readonly right: number;
                readonly top: number;
                toJSON: () => any;
            } | null>;
            toggleIsOpen: () => void;
            handleBodySelect: () => void;
            PickerInputBox: import("vue").DefineComponent<{
                value: {
                    type: StringConstructor;
                    required: true;
                };
                text: {
                    type: StringConstructor;
                    required: true;
                };
            }, {
                props: {
                    value: string;
                    text: string;
                };
                emit: (e: "click") => void;
                ArrowDownIcon: any;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                value?: unknown;
                text?: unknown;
            } & {
                text: string;
                value: string;
            } & {}> & {
                onClick?: ((...args: any[]) => any) | undefined;
            }, {}>;
            PickerInputPopOver: import("vue").DefineComponent<{
                domRect: {
                    type: null;
                    required: true;
                };
                direction: {
                    type: null;
                    required: true;
                };
            }, {
                props: {
                    domRect: DOMRect | null;
                    direction: import('../shared/types').Direction;
                };
                el: import("vue").Ref<HTMLElement | null>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                domRect?: unknown;
                direction?: unknown;
            } & {
                direction: any;
                domRect: any;
            } & {}>, {}>;
            PickerInputTransition: any;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            text?: unknown;
            value?: unknown;
            direction?: unknown;
        } & {
            text: string;
            value: string;
            direction: any;
        } & {}>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        lang?: unknown;
        commonDates?: unknown;
        allowedDates?: unknown;
        type?: unknown;
        selectedDateString?: unknown;
        strings?: unknown;
        modelValue?: unknown;
    } & {
        type: any;
        lang: any;
        commonDates: any;
        allowedDates: any;
        modelValue: any;
        strings: any;
        selectedDateString: string;
    } & {}> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }, {}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    lang?: unknown;
    commonDates?: unknown;
    allowedDates?: unknown;
    modelValue?: unknown;
    type?: unknown;
} & {
    type: any;
    lang: any;
    commonDates: any;
    allowedDates: any;
    modelValue: any;
} & {}> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {}>;
export default _sfc_main;
