export declare const Tour: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            mask?: boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            };
            open?: boolean;
            zIndex?: number;
            gap?: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
            onChange?: (current: number) => void;
            onClose?: (current: number) => void;
            placement?: import("../../vue-components/vc-tour/src/placements").PlacementType;
            builtinPlacements?: any;
            arrow?: boolean | {
                pointAtCenter: boolean;
            };
            onFinish?: () => void;
            animated?: boolean | {
                placeholder: boolean;
            };
            popupAlign?: any;
            scrollIntoViewOptions?: boolean | ScrollIntoViewOptions;
            renderPanel?: (props: Partial<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                current: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>, current: number) => import("../..").VueNode;
            key?: string | number | symbol;
            style?: unknown;
            readonly type?: "default" | "primary";
            ref?: import("vue").VNodeRef;
            ref_for?: boolean;
            ref_key?: string;
            onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            class?: unknown;
            readonly prefixCls?: string;
            readonly rootClassName?: string;
            readonly defaultCurrent?: number;
            readonly current?: number;
            readonly 'onUpdate:current'?: (val: number) => void;
            readonly steps?: Partial<import("vue").ExtractPropTypes<{
                cover: {
                    type: import("vue").PropType<import("../..").VueNode>;
                };
                nextButtonProps: {
                    type: import("vue").PropType<import("./src/props").TourBtnProps>;
                };
                prevButtonProps: {
                    type: import("vue").PropType<import("./src/props").TourBtnProps>;
                };
                current: {
                    type: NumberConstructor;
                };
                type: {
                    type: import("vue").PropType<"default" | "primary">;
                };
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>[];
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any>;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            steps: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    cover: {
                        type: import("vue").PropType<import("../..").VueNode>;
                    };
                    nextButtonProps: {
                        type: import("vue").PropType<import("./src/props").TourBtnProps>;
                    };
                    prevButtonProps: {
                        type: import("vue").PropType<import("./src/props").TourBtnProps>;
                    };
                    current: {
                        type: NumberConstructor;
                    };
                    type: {
                        type: import("vue").PropType<"default" | "primary">;
                    };
                    prefixCls: {
                        type: StringConstructor;
                    };
                    total: {
                        type: NumberConstructor;
                    };
                    onClose: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onFinish: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    renderPanel: {
                        type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                        default: (step: any, current: number) => import("../..").VueNode;
                    };
                    onPrev: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onNext: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    arrow: {
                        type: import("vue").PropType<boolean | {
                            pointAtCenter: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter: boolean;
                        };
                    };
                    target: {
                        type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                        default: HTMLElement | (() => HTMLElement) | (() => null);
                    };
                    title: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    description: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    placement: {
                        type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                        default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                    };
                    mask: {
                        type: import("vue").PropType<boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        }>;
                        default: boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        };
                    };
                    className: {
                        type: StringConstructor;
                    };
                    style: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    scrollIntoViewOptions: {
                        type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                        default: boolean | ScrollIntoViewOptions;
                    };
                }>>[]>;
            };
            prefixCls: {
                type: StringConstructor;
            };
            current: {
                type: NumberConstructor;
            };
            type: {
                type: import("vue").PropType<"default" | "primary">;
            };
            'onUpdate:current': import("vue").PropType<(val: number) => void>;
            builtinPlacements: any;
            popupAlign: any;
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            defaultCurrent: {
                type: NumberConstructor;
            };
            onChange: {
                type: import("vue").PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            onClose: {
                type: import("vue").PropType<(current: number) => void>;
                default: (current: number) => void;
            };
            onFinish: {
                type: import("vue").PropType<() => void>;
                default: () => void;
            };
            mask: {
                type: import("vue").PropType<boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                }>;
                default: boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                };
            };
            arrow: {
                type: import("vue").PropType<boolean | {
                    pointAtCenter: boolean;
                }>;
                default: boolean | {
                    pointAtCenter: boolean;
                };
            };
            rootClassName: {
                type: StringConstructor;
            };
            placement: {
                type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                default: import("../../vue-components/vc-tour/src/placements").PlacementType;
            };
            renderPanel: {
                type: import("vue").PropType<(props: Partial<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                    };
                    total: {
                        type: NumberConstructor;
                    };
                    current: {
                        type: NumberConstructor;
                    };
                    onClose: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onFinish: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    renderPanel: {
                        type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                        default: (step: any, current: number) => import("../..").VueNode;
                    };
                    onPrev: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onNext: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    arrow: {
                        type: import("vue").PropType<boolean | {
                            pointAtCenter: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter: boolean;
                        };
                    };
                    target: {
                        type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                        default: HTMLElement | (() => HTMLElement) | (() => null);
                    };
                    title: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    description: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    placement: {
                        type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                        default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                    };
                    mask: {
                        type: import("vue").PropType<boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        }>;
                        default: boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        };
                    };
                    className: {
                        type: StringConstructor;
                    };
                    style: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    scrollIntoViewOptions: {
                        type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                        default: boolean | ScrollIntoViewOptions;
                    };
                }>>, current: number) => import("../..").VueNode>;
                default: (props: Partial<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                    };
                    total: {
                        type: NumberConstructor;
                    };
                    current: {
                        type: NumberConstructor;
                    };
                    onClose: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onFinish: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    renderPanel: {
                        type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                        default: (step: any, current: number) => import("../..").VueNode;
                    };
                    onPrev: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    onNext: {
                        type: import("vue").PropType<(e: MouseEvent) => void>;
                        default: (e: MouseEvent) => void;
                    };
                    arrow: {
                        type: import("vue").PropType<boolean | {
                            pointAtCenter: boolean;
                        }>;
                        default: boolean | {
                            pointAtCenter: boolean;
                        };
                    };
                    target: {
                        type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                        default: HTMLElement | (() => HTMLElement) | (() => null);
                    };
                    title: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    description: {
                        type: import("vue").PropType<import("../..").VueNode>;
                        default: import("../..").VueNode;
                    };
                    placement: {
                        type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                        default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                    };
                    mask: {
                        type: import("vue").PropType<boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        }>;
                        default: boolean | {
                            style?: import("vue").CSSProperties;
                            color?: string;
                        };
                    };
                    className: {
                        type: StringConstructor;
                    };
                    style: {
                        type: import("vue").PropType<import("vue").CSSProperties>;
                        default: import("vue").CSSProperties;
                    };
                    scrollIntoViewOptions: {
                        type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                        default: boolean | ScrollIntoViewOptions;
                    };
                }>>, current: number) => import("../..").VueNode;
            };
            gap: {
                type: import("vue").PropType<import("../../vue-components/vc-tour/src/hooks/useTarget").Gap>;
                default: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
            };
            animated: {
                type: import("vue").PropType<boolean | {
                    placeholder: boolean;
                }>;
                default: boolean | {
                    placeholder: boolean;
                };
            };
            scrollIntoViewOptions: {
                type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                default: boolean | ScrollIntoViewOptions;
            };
            zIndex: {
                type: NumberConstructor;
                default: number;
            };
        }>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            mask: boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            };
            open: boolean;
            zIndex: number;
            gap: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
            onChange: (current: number) => void;
            onClose: (current: number) => void;
            placement: import("../../vue-components/vc-tour/src/placements").PlacementType;
            builtinPlacements: any;
            arrow: boolean | {
                pointAtCenter: boolean;
            };
            onFinish: () => void;
            animated: boolean | {
                placeholder: boolean;
            };
            popupAlign: any;
            scrollIntoViewOptions: boolean | ScrollIntoViewOptions;
            renderPanel: (props: Partial<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                current: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>, current: number) => import("../..").VueNode;
        }, {}, string, {}> & {
            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<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<import("vue").ExtractPropTypes<{
        steps: {
            type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                cover: {
                    type: import("vue").PropType<import("../..").VueNode>;
                };
                nextButtonProps: {
                    type: import("vue").PropType<import("./src/props").TourBtnProps>;
                };
                prevButtonProps: {
                    type: import("vue").PropType<import("./src/props").TourBtnProps>;
                };
                current: {
                    type: NumberConstructor;
                };
                type: {
                    type: import("vue").PropType<"default" | "primary">;
                };
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>[]>;
        };
        prefixCls: {
            type: StringConstructor;
        };
        current: {
            type: NumberConstructor;
        };
        type: {
            type: import("vue").PropType<"default" | "primary">;
        };
        'onUpdate:current': import("vue").PropType<(val: number) => void>;
        builtinPlacements: any;
        popupAlign: any;
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        defaultCurrent: {
            type: NumberConstructor;
        };
        onChange: {
            type: import("vue").PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        onClose: {
            type: import("vue").PropType<(current: number) => void>;
            default: (current: number) => void;
        };
        onFinish: {
            type: import("vue").PropType<() => void>;
            default: () => void;
        };
        mask: {
            type: import("vue").PropType<boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            }>;
            default: boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            };
        };
        arrow: {
            type: import("vue").PropType<boolean | {
                pointAtCenter: boolean;
            }>;
            default: boolean | {
                pointAtCenter: boolean;
            };
        };
        rootClassName: {
            type: StringConstructor;
        };
        placement: {
            type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
            default: import("../../vue-components/vc-tour/src/placements").PlacementType;
        };
        renderPanel: {
            type: import("vue").PropType<(props: Partial<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                current: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>, current: number) => import("../..").VueNode>;
            default: (props: Partial<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                };
                total: {
                    type: NumberConstructor;
                };
                current: {
                    type: NumberConstructor;
                };
                onClose: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onFinish: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                renderPanel: {
                    type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                    default: (step: any, current: number) => import("../..").VueNode;
                };
                onPrev: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                onNext: {
                    type: import("vue").PropType<(e: MouseEvent) => void>;
                    default: (e: MouseEvent) => void;
                };
                arrow: {
                    type: import("vue").PropType<boolean | {
                        pointAtCenter: boolean;
                    }>;
                    default: boolean | {
                        pointAtCenter: boolean;
                    };
                };
                target: {
                    type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                    default: HTMLElement | (() => HTMLElement) | (() => null);
                };
                title: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                description: {
                    type: import("vue").PropType<import("../..").VueNode>;
                    default: import("../..").VueNode;
                };
                placement: {
                    type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                    default: import("../../vue-components/vc-tour/src/placements").PlacementType;
                };
                mask: {
                    type: import("vue").PropType<boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    }>;
                    default: boolean | {
                        style?: import("vue").CSSProperties;
                        color?: string;
                    };
                };
                className: {
                    type: StringConstructor;
                };
                style: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                    default: import("vue").CSSProperties;
                };
                scrollIntoViewOptions: {
                    type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                    default: boolean | ScrollIntoViewOptions;
                };
            }>>, current: number) => import("../..").VueNode;
        };
        gap: {
            type: import("vue").PropType<import("../../vue-components/vc-tour/src/hooks/useTarget").Gap>;
            default: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
        };
        animated: {
            type: import("vue").PropType<boolean | {
                placeholder: boolean;
            }>;
            default: boolean | {
                placeholder: boolean;
            };
        };
        scrollIntoViewOptions: {
            type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
            default: boolean | ScrollIntoViewOptions;
        };
        zIndex: {
            type: NumberConstructor;
            default: number;
        };
    }>> & import("vue").ShallowUnwrapRef<() => import("../..").VueNode> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    steps: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            cover: {
                type: import("vue").PropType<import("../..").VueNode>;
            };
            nextButtonProps: {
                type: import("vue").PropType<import("./src/props").TourBtnProps>;
            };
            prevButtonProps: {
                type: import("vue").PropType<import("./src/props").TourBtnProps>;
            };
            current: {
                type: NumberConstructor;
            };
            type: {
                type: import("vue").PropType<"default" | "primary">;
            };
            prefixCls: {
                type: StringConstructor;
            };
            total: {
                type: NumberConstructor;
            };
            onClose: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onFinish: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            renderPanel: {
                type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                default: (step: any, current: number) => import("../..").VueNode;
            };
            onPrev: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onNext: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            arrow: {
                type: import("vue").PropType<boolean | {
                    pointAtCenter: boolean;
                }>;
                default: boolean | {
                    pointAtCenter: boolean;
                };
            };
            target: {
                type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                default: HTMLElement | (() => HTMLElement) | (() => null);
            };
            title: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            description: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            placement: {
                type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                default: import("../../vue-components/vc-tour/src/placements").PlacementType;
            };
            mask: {
                type: import("vue").PropType<boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                }>;
                default: boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                };
            };
            className: {
                type: StringConstructor;
            };
            style: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            scrollIntoViewOptions: {
                type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                default: boolean | ScrollIntoViewOptions;
            };
        }>>[]>;
    };
    prefixCls: {
        type: StringConstructor;
    };
    current: {
        type: NumberConstructor;
    };
    type: {
        type: import("vue").PropType<"default" | "primary">;
    };
    'onUpdate:current': import("vue").PropType<(val: number) => void>;
    builtinPlacements: any;
    popupAlign: any;
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultCurrent: {
        type: NumberConstructor;
    };
    onChange: {
        type: import("vue").PropType<(current: number) => void>;
        default: (current: number) => void;
    };
    onClose: {
        type: import("vue").PropType<(current: number) => void>;
        default: (current: number) => void;
    };
    onFinish: {
        type: import("vue").PropType<() => void>;
        default: () => void;
    };
    mask: {
        type: import("vue").PropType<boolean | {
            style?: import("vue").CSSProperties;
            color?: string;
        }>;
        default: boolean | {
            style?: import("vue").CSSProperties;
            color?: string;
        };
    };
    arrow: {
        type: import("vue").PropType<boolean | {
            pointAtCenter: boolean;
        }>;
        default: boolean | {
            pointAtCenter: boolean;
        };
    };
    rootClassName: {
        type: StringConstructor;
    };
    placement: {
        type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
        default: import("../../vue-components/vc-tour/src/placements").PlacementType;
    };
    renderPanel: {
        type: import("vue").PropType<(props: Partial<import("vue").ExtractPropTypes<{
            prefixCls: {
                type: StringConstructor;
            };
            total: {
                type: NumberConstructor;
            };
            current: {
                type: NumberConstructor;
            };
            onClose: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onFinish: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            renderPanel: {
                type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                default: (step: any, current: number) => import("../..").VueNode;
            };
            onPrev: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onNext: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            arrow: {
                type: import("vue").PropType<boolean | {
                    pointAtCenter: boolean;
                }>;
                default: boolean | {
                    pointAtCenter: boolean;
                };
            };
            target: {
                type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                default: HTMLElement | (() => HTMLElement) | (() => null);
            };
            title: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            description: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            placement: {
                type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                default: import("../../vue-components/vc-tour/src/placements").PlacementType;
            };
            mask: {
                type: import("vue").PropType<boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                }>;
                default: boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                };
            };
            className: {
                type: StringConstructor;
            };
            style: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            scrollIntoViewOptions: {
                type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                default: boolean | ScrollIntoViewOptions;
            };
        }>>, current: number) => import("../..").VueNode>;
        default: (props: Partial<import("vue").ExtractPropTypes<{
            prefixCls: {
                type: StringConstructor;
            };
            total: {
                type: NumberConstructor;
            };
            current: {
                type: NumberConstructor;
            };
            onClose: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onFinish: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            renderPanel: {
                type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
                default: (step: any, current: number) => import("../..").VueNode;
            };
            onPrev: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            onNext: {
                type: import("vue").PropType<(e: MouseEvent) => void>;
                default: (e: MouseEvent) => void;
            };
            arrow: {
                type: import("vue").PropType<boolean | {
                    pointAtCenter: boolean;
                }>;
                default: boolean | {
                    pointAtCenter: boolean;
                };
            };
            target: {
                type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
                default: HTMLElement | (() => HTMLElement) | (() => null);
            };
            title: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            description: {
                type: import("vue").PropType<import("../..").VueNode>;
                default: import("../..").VueNode;
            };
            placement: {
                type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
                default: import("../../vue-components/vc-tour/src/placements").PlacementType;
            };
            mask: {
                type: import("vue").PropType<boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                }>;
                default: boolean | {
                    style?: import("vue").CSSProperties;
                    color?: string;
                };
            };
            className: {
                type: StringConstructor;
            };
            style: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            scrollIntoViewOptions: {
                type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
                default: boolean | ScrollIntoViewOptions;
            };
        }>>, current: number) => import("../..").VueNode;
    };
    gap: {
        type: import("vue").PropType<import("../../vue-components/vc-tour/src/hooks/useTarget").Gap>;
        default: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
    };
    animated: {
        type: import("vue").PropType<boolean | {
            placeholder: boolean;
        }>;
        default: boolean | {
            placeholder: boolean;
        };
    };
    scrollIntoViewOptions: {
        type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
        default: boolean | ScrollIntoViewOptions;
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
}>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    mask: boolean | {
        style?: import("vue").CSSProperties;
        color?: string;
    };
    open: boolean;
    zIndex: number;
    gap: import("../../vue-components/vc-tour/src/hooks/useTarget").Gap;
    onChange: (current: number) => void;
    onClose: (current: number) => void;
    placement: import("../../vue-components/vc-tour/src/placements").PlacementType;
    builtinPlacements: any;
    arrow: boolean | {
        pointAtCenter: boolean;
    };
    onFinish: () => void;
    animated: boolean | {
        placeholder: boolean;
    };
    popupAlign: any;
    scrollIntoViewOptions: boolean | ScrollIntoViewOptions;
    renderPanel: (props: Partial<import("vue").ExtractPropTypes<{
        prefixCls: {
            type: StringConstructor;
        };
        total: {
            type: NumberConstructor;
        };
        current: {
            type: NumberConstructor;
        };
        onClose: {
            type: import("vue").PropType<(e: MouseEvent) => void>;
            default: (e: MouseEvent) => void;
        };
        onFinish: {
            type: import("vue").PropType<(e: MouseEvent) => void>;
            default: (e: MouseEvent) => void;
        };
        renderPanel: {
            type: import("vue").PropType<(step: any, current: number) => import("../..").VueNode>;
            default: (step: any, current: number) => import("../..").VueNode;
        };
        onPrev: {
            type: import("vue").PropType<(e: MouseEvent) => void>;
            default: (e: MouseEvent) => void;
        };
        onNext: {
            type: import("vue").PropType<(e: MouseEvent) => void>;
            default: (e: MouseEvent) => void;
        };
        arrow: {
            type: import("vue").PropType<boolean | {
                pointAtCenter: boolean;
            }>;
            default: boolean | {
                pointAtCenter: boolean;
            };
        };
        target: {
            type: import("vue").PropType<HTMLElement | (() => HTMLElement) | (() => null)>;
            default: HTMLElement | (() => HTMLElement) | (() => null);
        };
        title: {
            type: import("vue").PropType<import("../..").VueNode>;
            default: import("../..").VueNode;
        };
        description: {
            type: import("vue").PropType<import("../..").VueNode>;
            default: import("../..").VueNode;
        };
        placement: {
            type: import("vue").PropType<import("../../vue-components/vc-tour/src/placements").PlacementType>;
            default: import("../../vue-components/vc-tour/src/placements").PlacementType;
        };
        mask: {
            type: import("vue").PropType<boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            }>;
            default: boolean | {
                style?: import("vue").CSSProperties;
                color?: string;
            };
        };
        className: {
            type: StringConstructor;
        };
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        scrollIntoViewOptions: {
            type: import("vue").PropType<boolean | ScrollIntoViewOptions>;
            default: boolean | ScrollIntoViewOptions;
        };
    }>>, current: number) => import("../..").VueNode;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Tour;
export * from './src/props';
