import { Ref } from 'vue';
import { EleTooltipInstance } from '../ele-app/plus';
import { TourStep, TourLocale } from './types';

declare const _default: import('vue').DefineComponent<{
    modelValue: NumberConstructor;
    steps: {
        type: import('vue').PropType<TourStep[]>;
        required: boolean;
    };
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    padding: {
        type: NumberConstructor;
        default: number;
    };
    zIndex: NumberConstructor;
    locale: import('vue').PropType<Partial<TourLocale>>;
}, {
    lang: import('vue').ComputedRef<TourLocale>;
    triggerRef: Ref<any>;
    tooltipRef: Ref<EleTooltipInstance>;
    tooltipProps: import('vue').ShallowRef<Partial<import('../ele-tooltip/props').TooltipProps>>;
    visible: Ref<boolean>;
    step: import('vue').ShallowRef<TourStep | null>;
    isLast: Ref<boolean>;
    boxStyle: Ref<Partial<import('vue').CSSProperties>>;
    showMask: Ref<boolean>;
    handlePrev: () => void;
    handleNext: () => void;
    handleFinish: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (_value?: number | null) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: NumberConstructor;
    steps: {
        type: import('vue').PropType<TourStep[]>;
        required: boolean;
    };
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    padding: {
        type: NumberConstructor;
        default: number;
    };
    zIndex: NumberConstructor;
    locale: import('vue').PropType<Partial<TourLocale>>;
}>> & {
    "onUpdate:modelValue"?: ((_value?: number | null | undefined) => any) | undefined;
}, {
    mask: boolean;
    padding: number;
}, {}>;
export default _default;
