import { WizardStep } from '../../types/wizard';
type __VLS_Props = {
    steps: WizardStep[];
    showCancel?: boolean;
    lastStepText?: string;
    nonlinear?: boolean;
    showSaveAndExit?: boolean;
};
declare function handleNextButtonClick(): Promise<void>;
declare function setLoading(value: boolean): void;
declare var __VLS_13: {}, __VLS_20: string, __VLS_21: {}, __VLS_23: {}, __VLS_25: {
    nextButtonText: string;
    handleNextButtonClick: typeof handleNextButtonClick;
}, __VLS_55: {};
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_20>]?: (props: typeof __VLS_21) => any;
} & {
    'before-steps'?: (props: typeof __VLS_13) => any;
} & {
    'after-steps'?: (props: typeof __VLS_23) => any;
} & {
    actions?: (props: typeof __VLS_25) => any;
} & {
    footer?: (props: typeof __VLS_55) => any;
};
declare const __VLS_component: import("vue").DefineComponent<__VLS_Props, {
    steps: import("vue").Ref<WizardStep[], WizardStep[]>;
    currentStepIndex: import("vue").Ref<number, number>;
    currentStep: import("vue").Ref<WizardStep | undefined, WizardStep | undefined>;
    loading: import("vue").Ref<boolean, boolean>;
    next: () => Promise<import("../../types/wizard").WizardNavigation>;
    previous: () => Promise<import("../../types/wizard").WizardNavigation>;
    goto: {
        (key: string): Promise<import("../../types/wizard").WizardNavigation>;
        (index: number): Promise<import("../../types/wizard").WizardNavigation>;
        (step: WizardStep): Promise<import("../../types/wizard").WizardNavigation>;
    };
    getStepIndex: {
        (key: string): number;
        (step: WizardStep): number;
    };
    getStep: {
        (key: string): WizardStep | undefined;
        (index: number): WizardStep | undefined;
    };
    setStep: (key: string, step: WizardStep) => void;
    isValid: (index?: number) => Promise<boolean>;
    setLoading: typeof setLoading;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    cancel: () => void;
    submit: () => void;
    previous: () => void;
    next: () => void;
    step: (currentStep: WizardStep | undefined) => void;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    onCancel?: (() => any) | undefined;
    onSubmit?: (() => any) | undefined;
    onPrevious?: (() => any) | undefined;
    onNext?: (() => any) | undefined;
    onStep?: ((currentStep: WizardStep | undefined) => any) | undefined;
}>, {
    lastStepText: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
