export declare const UiDatePicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    classExtraName: {
        type: StringConstructor;
        default: string;
    };
    placeholder: {
        type: StringConstructor;
    };
    modelValue: {
        type: StringConstructor;
        required: boolean;
    };
    animation: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: import("vue").PropType<(date: Date) => boolean>;
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    width: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    size: {
        type: import("vue").PropType<import("../..").UiTypes.size>;
        default: string;
    };
    mode: {
        type: import("vue").PropType<"date" | "month">;
        default: string;
    };
    name: {
        type: StringConstructor;
    };
}>, {
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        classExtraName: {
            type: StringConstructor;
            default: string;
        };
        placeholder: {
            type: StringConstructor;
        };
        modelValue: {
            type: StringConstructor;
            required: boolean;
        };
        animation: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: import("vue").PropType<(date: Date) => boolean>;
        };
        zIndex: {
            type: NumberConstructor;
            default: number;
        };
        width: {
            type: import("vue").PropType<string | number>;
            default: number;
        };
        size: {
            type: import("vue").PropType<import("../..").UiTypes.size>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<"date" | "month">;
            default: string;
        };
        name: {
            type: StringConstructor;
        };
    }>> & Readonly<{
        onClear?: (() => any) | undefined;
        onChange?: ((_date: Date) => any) | undefined;
        "onBefore-enter"?: (() => any) | undefined;
        "onBefore-leave"?: (() => any) | undefined;
        "onAfter-enter"?: (() => any) | undefined;
        "onAfter-leave"?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((_data: string) => any) | undefined;
    }> & {}>;
    emits: ((event: "clear") => void) & ((event: "change", _date: Date) => void) & ((event: "before-enter") => void) & ((event: "before-leave") => void) & ((event: "after-enter") => void) & ((event: "after-leave") => void) & ((event: "update:modelValue", _data: string) => void);
    ons: {
        candidates: {
            "before-leave": () => void | undefined;
            "before-enter": (el: Element) => void;
            leave: (el: Element, done: () => void) => void;
            enter: (el: Element, done: () => void) => void;
        };
    };
    vars: {
        observer: ResizeObserver | undefined;
    };
    refs: {
        date: import("vue").Ref<Date | undefined, Date | undefined>;
        mode: import("vue").Ref<string, string>;
        visible: import("vue").Ref<boolean, boolean>;
    };
    nodes: {
        components: import("vue").Ref<(import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                day: import("vue").Ref<number, number>;
                days: import("vue").Ref<{
                    day: number;
                    year: number;
                    month: number;
                }[], import("./components/date/src/types").ModuleDay[] | {
                    day: number;
                    year: number;
                    month: number;
                }[]>;
                year: import("vue").Ref<number, number>;
                month: import("vue").Ref<number, number>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeComponent: (mode: string) => void;
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveStartDate: (date: Date) => Date;
                receiveDayClassName: (year: number, month: number, day: number) => {
                    "ui-disabled-status": boolean | undefined;
                    "ui-readonly-status": boolean;
                    "ui-active": boolean;
                };
            };
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                day: import("vue").Ref<number, number>;
                days: import("vue").Ref<{
                    day: number;
                    year: number;
                    month: number;
                }[], import("./components/date/src/types").ModuleDay[] | {
                    day: number;
                    year: number;
                    month: number;
                }[]>;
                year: import("vue").Ref<number, number>;
                month: import("vue").Ref<number, number>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeComponent: (mode: string) => void;
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveStartDate: (date: Date) => Date;
                receiveDayClassName: (year: number, month: number, day: number) => {
                    "ui-disabled-status": boolean | undefined;
                    "ui-readonly-status": boolean;
                    "ui-active": boolean;
                };
            };
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, {}> | import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                year: import("vue").Ref<number, number>;
                months: import("vue").ShallowRef<number[], number[]>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeMonth: (month: number) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveDayClassName: (month: number) => {
                    "ui-active": boolean;
                    "ui-disabled-status": boolean | undefined;
                };
            };
            months: import("vue").ShallowRef<number[], number[]>;
            year: import("vue").Ref<number, number>;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                year: import("vue").Ref<number, number>;
                months: import("vue").ShallowRef<number[], number[]>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeMonth: (month: number) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveDayClassName: (month: number) => {
                    "ui-active": boolean;
                    "ui-disabled-status": boolean | undefined;
                };
            };
            months: import("vue").ShallowRef<number[], number[]>;
            year: import("vue").Ref<number, number>;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, {}>) | undefined, (import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                day: import("vue").Ref<number, number>;
                days: import("vue").Ref<{
                    day: number;
                    year: number;
                    month: number;
                }[], import("./components/date/src/types").ModuleDay[] | {
                    day: number;
                    year: number;
                    month: number;
                }[]>;
                year: import("vue").Ref<number, number>;
                month: import("vue").Ref<number, number>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeComponent: (mode: string) => void;
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveStartDate: (date: Date) => Date;
                receiveDayClassName: (year: number, month: number, day: number) => {
                    "ui-disabled-status": boolean | undefined;
                    "ui-readonly-status": boolean;
                    "ui-active": boolean;
                };
            };
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                day: import("vue").Ref<number, number>;
                days: import("vue").Ref<{
                    day: number;
                    year: number;
                    month: number;
                }[], import("./components/date/src/types").ModuleDay[] | {
                    day: number;
                    year: number;
                    month: number;
                }[]>;
                year: import("vue").Ref<number, number>;
                month: import("vue").Ref<number, number>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeComponent: (mode: string) => void;
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveStartDate: (date: Date) => Date;
                receiveDayClassName: (year: number, month: number, day: number) => {
                    "ui-disabled-status": boolean | undefined;
                    "ui-readonly-status": boolean;
                    "ui-active": boolean;
                };
            };
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, {}> | import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                year: import("vue").Ref<number, number>;
                months: import("vue").ShallowRef<number[], number[]>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeMonth: (month: number) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveDayClassName: (month: number) => {
                    "ui-active": boolean;
                    "ui-disabled-status": boolean | undefined;
                };
            };
            months: import("vue").ShallowRef<number[], number[]>;
            year: import("vue").Ref<number, number>;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                year: import("vue").Ref<number, number>;
                months: import("vue").ShallowRef<number[], number[]>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeMonth: (month: number) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveDayClassName: (month: number) => {
                    "ui-active": boolean;
                    "ui-disabled-status": boolean | undefined;
                };
            };
            months: import("vue").ShallowRef<number[], number[]>;
            year: import("vue").Ref<number, number>;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, {}>) | undefined>;
        container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
        body: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    };
    binds: {
        main: {
            value: string | undefined;
            placeholder: string | undefined;
        };
        body: {
            class: string;
            style: {
                zIndex: number;
            };
        };
        container: {
            class: string;
            style: {
                width: string;
            };
        };
    };
    methods: {
        show: () => void;
        clear: () => void;
        hidden: (ev?: Event | undefined) => void;
        update: (mode: string, data: import("./src/types").ModuleUpdateData) => void;
        change: (data: import("./src/types").ModuleUpdateData) => void;
    };
    analyzes: {
        analyzeDate: import("vue").ComputedRef<Date>;
        analyzeComponent: import("vue").ComputedRef<import("vue").DefineComponent<{}, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                day: import("vue").Ref<number, number>;
                days: import("vue").Ref<{
                    day: number;
                    year: number;
                    month: number;
                }[], import("./components/date/src/types").ModuleDay[] | {
                    day: number;
                    year: number;
                    month: number;
                }[]>;
                year: import("vue").Ref<number, number>;
                month: import("vue").Ref<number, number>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeComponent: (mode: string) => void;
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveStartDate: (date: Date) => Date;
                receiveDayClassName: (year: number, month: number, day: number) => {
                    "ui-disabled-status": boolean | undefined;
                    "ui-readonly-status": boolean;
                    "ui-active": boolean;
                };
            };
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, string, import("vue").PublicProps, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | import("vue").DefineComponent<{}, {
            emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
            refs: {
                year: import("vue").Ref<number, number>;
                months: import("vue").ShallowRef<number[], number[]>;
                realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
            };
            methods: {
                changeDate: (date: import("./src/types").ModuleUpdateData) => void;
                changeMonth: (month: number) => void;
            };
            disposes: {
                init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
                receiveDayClassName: (month: number) => {
                    "ui-active": boolean;
                    "ui-disabled-status": boolean | undefined;
                };
            };
            months: import("vue").ShallowRef<number[], number[]>;
            year: import("vue").Ref<number, number>;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
            readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>, {
                define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    readonly name: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
                }> & {}>;
                emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
                click: (ev: Event | MouseEvent) => void;
                name: import("vue").ComputedRef<string>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (_ev?: Event | MouseEvent | undefined) => boolean;
            }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (_date: import("./src/types").ModuleUpdateData) => boolean;
            update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
        }, string, import("vue").PublicProps, Readonly<{}> & Readonly<{
            onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
            onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
    };
    visible: import("vue").Ref<boolean, boolean>;
    components: import("vue").Ref<(import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            day: import("vue").Ref<number, number>;
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveStartDate: (date: Date) => Date;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
        };
        days: import("vue").Ref<{
            day: number;
            year: number;
            month: number;
        }[], import("./components/date/src/types").ModuleDay[] | {
            day: number;
            year: number;
            month: number;
        }[]>;
        year: import("vue").Ref<number, number>;
        month: import("vue").Ref<number, number>;
        changeComponent: (mode: string) => void;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (year: number, month: number, day: number) => {
            "ui-disabled-status": boolean | undefined;
            "ui-readonly-status": boolean;
            "ui-active": boolean;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            day: import("vue").Ref<number, number>;
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveStartDate: (date: Date) => Date;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
        };
        days: import("vue").Ref<{
            day: number;
            year: number;
            month: number;
        }[], import("./components/date/src/types").ModuleDay[] | {
            day: number;
            year: number;
            month: number;
        }[]>;
        year: import("vue").Ref<number, number>;
        month: import("vue").Ref<number, number>;
        changeComponent: (mode: string) => void;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (year: number, month: number, day: number) => {
            "ui-disabled-status": boolean | undefined;
            "ui-readonly-status": boolean;
            "ui-active": boolean;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, {}> | import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            year: import("vue").Ref<number, number>;
            months: import("vue").ShallowRef<number[], number[]>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
        };
        months: import("vue").ShallowRef<number[], number[]>;
        year: import("vue").Ref<number, number>;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeMonth: (month: number) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (month: number) => {
            "ui-active": boolean;
            "ui-disabled-status": boolean | undefined;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            year: import("vue").Ref<number, number>;
            months: import("vue").ShallowRef<number[], number[]>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
        };
        months: import("vue").ShallowRef<number[], number[]>;
        year: import("vue").Ref<number, number>;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeMonth: (month: number) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (month: number) => {
            "ui-active": boolean;
            "ui-disabled-status": boolean | undefined;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, {}>) | undefined, (import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            day: import("vue").Ref<number, number>;
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveStartDate: (date: Date) => Date;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
        };
        days: import("vue").Ref<{
            day: number;
            year: number;
            month: number;
        }[], import("./components/date/src/types").ModuleDay[] | {
            day: number;
            year: number;
            month: number;
        }[]>;
        year: import("vue").Ref<number, number>;
        month: import("vue").Ref<number, number>;
        changeComponent: (mode: string) => void;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (year: number, month: number, day: number) => {
            "ui-disabled-status": boolean | undefined;
            "ui-readonly-status": boolean;
            "ui-active": boolean;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            day: import("vue").Ref<number, number>;
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveStartDate: (date: Date) => Date;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
        };
        days: import("vue").Ref<{
            day: number;
            year: number;
            month: number;
        }[], import("./components/date/src/types").ModuleDay[] | {
            day: number;
            year: number;
            month: number;
        }[]>;
        year: import("vue").Ref<number, number>;
        month: import("vue").Ref<number, number>;
        changeComponent: (mode: string) => void;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (year: number, month: number, day: number) => {
            "ui-disabled-status": boolean | undefined;
            "ui-readonly-status": boolean;
            "ui-active": boolean;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, {}> | import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            year: import("vue").Ref<number, number>;
            months: import("vue").ShallowRef<number[], number[]>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
        };
        months: import("vue").ShallowRef<number[], number[]>;
        year: import("vue").Ref<number, number>;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeMonth: (month: number) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (month: number) => {
            "ui-active": boolean;
            "ui-disabled-status": boolean | undefined;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, import("vue").PublicProps, {}, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            year: import("vue").Ref<number, number>;
            months: import("vue").ShallowRef<number[], number[]>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
        };
        months: import("vue").ShallowRef<number[], number[]>;
        year: import("vue").Ref<number, number>;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeMonth: (month: number) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (month: number) => {
            "ui-active": boolean;
            "ui-disabled-status": boolean | undefined;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, {}>) | undefined>;
    container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    body: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    show: () => void;
    clear: () => void;
    update: (mode: string, data: import("./src/types").ModuleUpdateData) => void;
    change: (data: import("./src/types").ModuleUpdateData) => void;
    analyzeComponent: import("vue").ComputedRef<import("vue").DefineComponent<{}, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            day: import("vue").Ref<number, number>;
            days: import("vue").Ref<{
                day: number;
                year: number;
                month: number;
            }[], import("./components/date/src/types").ModuleDay[] | {
                day: number;
                year: number;
                month: number;
            }[]>;
            year: import("vue").Ref<number, number>;
            month: import("vue").Ref<number, number>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeComponent: (mode: string) => void;
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveStartDate: (date: Date) => Date;
            receiveDayClassName: (year: number, month: number, day: number) => {
                "ui-disabled-status": boolean | undefined;
                "ui-readonly-status": boolean;
                "ui-active": boolean;
            };
        };
        days: import("vue").Ref<{
            day: number;
            year: number;
            month: number;
        }[], import("./components/date/src/types").ModuleDay[] | {
            day: number;
            year: number;
            month: number;
        }[]>;
        year: import("vue").Ref<number, number>;
        month: import("vue").Ref<number, number>;
        changeComponent: (mode: string) => void;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeDay: (date: import("./components/date/src/types").ModuleDay) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (year: number, month: number, day: number) => {
            "ui-disabled-status": boolean | undefined;
            "ui-readonly-status": boolean;
            "ui-active": boolean;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, string, import("vue").PublicProps, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any> | import("vue").DefineComponent<{}, {
        emits: ((event: "change", _date: import("./src/types").ModuleUpdateData) => void) & ((event: "update", _mode: string, _date: import("./src/types").ModuleUpdateData) => void);
        refs: {
            year: import("vue").Ref<number, number>;
            months: import("vue").ShallowRef<number[], number[]>;
            realityDate: import("vue").Ref<Date | undefined, Date | undefined>;
        };
        methods: {
            changeDate: (date: import("./src/types").ModuleUpdateData) => void;
            changeMonth: (month: number) => void;
        };
        disposes: {
            init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
            receiveDayClassName: (month: number) => {
                "ui-active": boolean;
                "ui-disabled-status": boolean | undefined;
            };
        };
        months: import("vue").ShallowRef<number[], number[]>;
        year: import("vue").Ref<number, number>;
        changeDate: (date: import("./src/types").ModuleUpdateData) => void;
        changeMonth: (month: number) => void;
        init: (data: import("./src/types").ModuleInitData, disabled?: ((date: Date) => boolean) | undefined) => void;
        receiveDayClassName: (month: number) => {
            "ui-active": boolean;
            "ui-disabled-status": boolean | undefined;
        };
        readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>, {
            define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly name: StringConstructor;
            }>> & Readonly<{
                onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
            }> & {}>;
            emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
            click: (ev: Event | MouseEvent) => void;
            name: import("vue").ComputedRef<string>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (_ev?: Event | MouseEvent | undefined) => boolean;
        }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (_date: import("./src/types").ModuleUpdateData) => boolean;
        update: (_mode: string, _date: import("./src/types").ModuleUpdateData) => boolean;
    }, string, import("vue").PublicProps, Readonly<{}> & Readonly<{
        onChange?: ((_date: import("./src/types").ModuleUpdateData) => any) | undefined;
        onUpdate?: ((_mode: string, _date: import("./src/types").ModuleUpdateData) => any) | undefined;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
    readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>, {
        define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }> & {}>;
        emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
        click: (ev: Event | MouseEvent) => void;
        name: import("vue").ComputedRef<string>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (_ev?: Event | MouseEvent | undefined) => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>> & Readonly<{
        onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (_data: string) => boolean;
    "before-enter": () => boolean;
    "before-leave": () => boolean;
    "after-enter": () => boolean;
    "after-leave": () => boolean;
    change: (_date: Date) => boolean;
    clear: () => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    classExtraName: {
        type: StringConstructor;
        default: string;
    };
    placeholder: {
        type: StringConstructor;
    };
    modelValue: {
        type: StringConstructor;
        required: boolean;
    };
    animation: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: import("vue").PropType<(date: Date) => boolean>;
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    width: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    size: {
        type: import("vue").PropType<import("../..").UiTypes.size>;
        default: string;
    };
    mode: {
        type: import("vue").PropType<"date" | "month">;
        default: string;
    };
    name: {
        type: StringConstructor;
    };
}>> & Readonly<{
    onClear?: (() => any) | undefined;
    onChange?: ((_date: Date) => any) | undefined;
    "onBefore-enter"?: (() => any) | undefined;
    "onBefore-leave"?: (() => any) | undefined;
    "onAfter-enter"?: (() => any) | undefined;
    "onAfter-leave"?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((_data: string) => any) | undefined;
}>, {
    zIndex: number;
    mode: "date" | "month";
    animation: boolean;
    width: string | number;
    size: import("../..").UiTypes.size;
    classExtraName: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export * from "./src/component";
export default UiDatePicker;
