import type { VueNode } from '@antdv/ui/es/types';
declare const _default: import("vue").DefineComponent<{
    steps: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            cover: {
                type: import("vue").PropType<VueNode>;
            };
            nextButtonProps: {
                type: import("vue").PropType<import("./props").TourBtnProps>;
            };
            prevButtonProps: {
                type: import("vue").PropType<import("./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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => 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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => 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;
    };
}, () => VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    steps: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            cover: {
                type: import("vue").PropType<VueNode>;
            };
            nextButtonProps: {
                type: import("vue").PropType<import("./props").TourBtnProps>;
            };
            prevButtonProps: {
                type: import("vue").PropType<import("./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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => 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) => VueNode>;
                default: (step: any, current: number) => 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<VueNode>;
                default: VueNode;
            };
            description: {
                type: import("vue").PropType<VueNode>;
                default: 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) => 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;
    };
}>>, {
    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) => VueNode>;
            default: (step: any, current: number) => 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<VueNode>;
            default: VueNode;
        };
        description: {
            type: import("vue").PropType<VueNode>;
            default: 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) => VueNode;
}, {}>;
export default _default;
