import { nextTick } from 'vue';
type __VLS_Props = {
    mode?: 'year' | 'month' | 'date';
};
declare const _default: import('vue').DefineComponent<__VLS_Props, {
    scrollAllToSelected: (smooth?: boolean) => Promise<void>;
    setValue: (value?: number) => void;
    getValue: () => {
        year: number;
        month?: undefined;
        day?: undefined;
    } | {
        year: number;
        month: number;
        day?: undefined;
    } | {
        year: number;
        month: number;
        day: number;
    };
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    change: (newVal: {
        year: number;
        month?: number;
        day?: number;
    } | undefined) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onChange?: ((newVal: {
        year: number;
        month?: number;
        day?: number;
    } | undefined) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    yearColumnRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (value: number | null) => any;
    } & {
        change: (newVal: number | null) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        columnRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }> & Omit<{
                readonly size: "medium" | "small";
                readonly duration: number;
                readonly disabledX: boolean;
                readonly disabledY: boolean;
                readonly showType: "auto" | "always" | "never" | "hover";
                readonly autoUpdateOnScrollSize: boolean;
                readonly wrapClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly barClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly onScroll?: ((event: Event) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                targetRef: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "scroll", event: Event) => void;
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                wrapClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
                disabledX: {
                    type: BooleanConstructor;
                    required: false;
                };
                disabledY: {
                    type: BooleanConstructor;
                };
                duration: {
                    type: NumberConstructor;
                    default: number;
                };
                showType: {
                    type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                    default: string;
                };
                size: {
                    type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                    default: string;
                };
                autoUpdateOnScrollSize: {
                    type: BooleanConstructor;
                };
                barClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
            }>> & Readonly<{
                onScroll?: ((event: Event) => any) | undefined;
            }>, {
                scrollTo: (options?: ScrollToOptions | undefined) => void;
                scrollBy: (options?: ScrollToOptions | undefined) => void;
                getContainerEl(): HTMLElement | null;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                scroll: (event: Event) => any;
            }, string, {
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            size: "medium" | "small";
            duration: number;
            disabledX: boolean;
            disabledY: boolean;
            showType: "auto" | "always" | "never" | "hover";
            autoUpdateOnScrollSize: boolean;
        }> & Omit<Readonly<import('vue').ExtractPropTypes<{
            wrapClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
            disabledX: {
                type: BooleanConstructor;
                required: false;
            };
            disabledY: {
                type: BooleanConstructor;
            };
            duration: {
                type: NumberConstructor;
                default: number;
            };
            showType: {
                type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                default: string;
            };
            size: {
                type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                default: string;
            };
            autoUpdateOnScrollSize: {
                type: BooleanConstructor;
            };
            barClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
        }>> & Readonly<{
            onScroll?: ((event: Event) => any) | undefined;
        }>, "scrollTo" | "scrollBy" | "getContainerEl" | ("size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize")> & import('vue').ShallowUnwrapRef<{
            scrollTo: (options?: ScrollToOptions | undefined) => void;
            scrollBy: (options?: ScrollToOptions | undefined) => void;
            getContainerEl(): HTMLElement | null;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
                thumb?(_: {}): any;
                track?(_: {}): any;
            };
        }) | null;
        listRef: HTMLDivElement;
        itemsRef: HTMLDivElement[];
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, {}> | null;
    monthColumnRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (value: number | null) => any;
    } & {
        change: (newVal: number | null) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        columnRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }> & Omit<{
                readonly size: "medium" | "small";
                readonly duration: number;
                readonly disabledX: boolean;
                readonly disabledY: boolean;
                readonly showType: "auto" | "always" | "never" | "hover";
                readonly autoUpdateOnScrollSize: boolean;
                readonly wrapClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly barClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly onScroll?: ((event: Event) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                targetRef: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "scroll", event: Event) => void;
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                wrapClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
                disabledX: {
                    type: BooleanConstructor;
                    required: false;
                };
                disabledY: {
                    type: BooleanConstructor;
                };
                duration: {
                    type: NumberConstructor;
                    default: number;
                };
                showType: {
                    type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                    default: string;
                };
                size: {
                    type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                    default: string;
                };
                autoUpdateOnScrollSize: {
                    type: BooleanConstructor;
                };
                barClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
            }>> & Readonly<{
                onScroll?: ((event: Event) => any) | undefined;
            }>, {
                scrollTo: (options?: ScrollToOptions | undefined) => void;
                scrollBy: (options?: ScrollToOptions | undefined) => void;
                getContainerEl(): HTMLElement | null;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                scroll: (event: Event) => any;
            }, string, {
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            size: "medium" | "small";
            duration: number;
            disabledX: boolean;
            disabledY: boolean;
            showType: "auto" | "always" | "never" | "hover";
            autoUpdateOnScrollSize: boolean;
        }> & Omit<Readonly<import('vue').ExtractPropTypes<{
            wrapClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
            disabledX: {
                type: BooleanConstructor;
                required: false;
            };
            disabledY: {
                type: BooleanConstructor;
            };
            duration: {
                type: NumberConstructor;
                default: number;
            };
            showType: {
                type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                default: string;
            };
            size: {
                type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                default: string;
            };
            autoUpdateOnScrollSize: {
                type: BooleanConstructor;
            };
            barClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
        }>> & Readonly<{
            onScroll?: ((event: Event) => any) | undefined;
        }>, "scrollTo" | "scrollBy" | "getContainerEl" | ("size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize")> & import('vue').ShallowUnwrapRef<{
            scrollTo: (options?: ScrollToOptions | undefined) => void;
            scrollBy: (options?: ScrollToOptions | undefined) => void;
            getContainerEl(): HTMLElement | null;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
                thumb?(_: {}): any;
                track?(_: {}): any;
            };
        }) | null;
        listRef: HTMLDivElement;
        itemsRef: HTMLDivElement[];
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, {}> | null;
    dayColumnRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (value: number | null) => any;
    } & {
        change: (newVal: number | null) => any;
    }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        columnRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }> & Omit<{
                readonly size: "medium" | "small";
                readonly duration: number;
                readonly disabledX: boolean;
                readonly disabledY: boolean;
                readonly showType: "auto" | "always" | "never" | "hover";
                readonly autoUpdateOnScrollSize: boolean;
                readonly wrapClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly barClass?: string | {
                    [k: string]: boolean;
                } | (string | {
                    [k: string]: boolean;
                })[] | undefined;
                readonly onScroll?: ((event: Event) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                targetRef: HTMLDivElement;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "scroll", event: Event) => void;
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                wrapClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
                disabledX: {
                    type: BooleanConstructor;
                    required: false;
                };
                disabledY: {
                    type: BooleanConstructor;
                };
                duration: {
                    type: NumberConstructor;
                    default: number;
                };
                showType: {
                    type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                    default: string;
                };
                size: {
                    type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                    default: string;
                };
                autoUpdateOnScrollSize: {
                    type: BooleanConstructor;
                };
                barClass: {
                    type: import('vue').PropType<string | {
                        [k: string]: boolean;
                    } | Array<{
                        [k: string]: boolean;
                    } | string>>;
                };
            }>> & Readonly<{
                onScroll?: ((event: Event) => any) | undefined;
            }>, {
                scrollTo: (options?: ScrollToOptions | undefined) => void;
                scrollBy: (options?: ScrollToOptions | undefined) => void;
                getContainerEl(): HTMLElement | null;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                scroll: (event: Event) => any;
            }, string, {
                size: "medium" | "small";
                duration: number;
                disabledX: boolean;
                disabledY: boolean;
                showType: "auto" | "always" | "never" | "hover";
                autoUpdateOnScrollSize: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            size: "medium" | "small";
            duration: number;
            disabledX: boolean;
            disabledY: boolean;
            showType: "auto" | "always" | "never" | "hover";
            autoUpdateOnScrollSize: boolean;
        }> & Omit<Readonly<import('vue').ExtractPropTypes<{
            wrapClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
            disabledX: {
                type: BooleanConstructor;
                required: false;
            };
            disabledY: {
                type: BooleanConstructor;
            };
            duration: {
                type: NumberConstructor;
                default: number;
            };
            showType: {
                type: import('vue').PropType<"auto" | "always" | "hover" | "never">;
                default: string;
            };
            size: {
                type: import('vue').PropType<import('../../index.ts').ScrollerSizeT>;
                default: string;
            };
            autoUpdateOnScrollSize: {
                type: BooleanConstructor;
            };
            barClass: {
                type: import('vue').PropType<string | {
                    [k: string]: boolean;
                } | Array<{
                    [k: string]: boolean;
                } | string>>;
            };
        }>> & Readonly<{
            onScroll?: ((event: Event) => any) | undefined;
        }>, "scrollTo" | "scrollBy" | "getContainerEl" | ("size" | "duration" | "disabledX" | "disabledY" | "showType" | "autoUpdateOnScrollSize")> & import('vue').ShallowUnwrapRef<{
            scrollTo: (options?: ScrollToOptions | undefined) => void;
            scrollBy: (options?: ScrollToOptions | undefined) => void;
            getContainerEl(): HTMLElement | null;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
                thumb?(_: {}): any;
                track?(_: {}): any;
            };
        }) | null;
        listRef: HTMLDivElement;
        itemsRef: HTMLDivElement[];
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        modelValue: number | null;
    } & {
        options: import('../../index.ts').DatePickerColumnOption[];
        disabledOptions?: number[];
        noResponsive?: boolean;
    }> & Readonly<{
        onChange?: ((newVal: number | null) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
    }>, {
        scrollToItem: (smooth?: boolean) => Promise<void>;
    }, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
export default _default;
