import { Awaitable } from '@vueuse/core'; import { PropType } from 'vue'; export type HookRst = void | boolean | undefined; export type PromiseLikeHook = (index: number) => Awaitable; export declare const stepLayoutProps: { beforeNext: { type: PropType; default: () => void; }; beforePre: { type: PropType; default: () => void; }; activeIndex: { type: NumberConstructor; default: undefined; }; preDisabled: { type: BooleanConstructor; default: boolean; }; nextDisabled: { type: BooleanConstructor; default: boolean; }; steps: { type: PropType; require: boolean; default: () => string[]; }; compact: { type: BooleanConstructor; default: boolean; }; direction: { type: PropType; default: string; }; title: { type: PropType; default: string; }; type: { type: PropType; default: string; }; hideFooter: { type: BooleanConstructor; default: boolean; }; paddingX: { type: StringConstructor; default: string; }; confirmDisabled: { type: BooleanConstructor; default: boolean; }; confirmLoading: { type: BooleanConstructor; default: boolean; }; contentLoading: { type: BooleanConstructor; default: boolean; }; }; export type StepLayoutProps = typeof stepLayoutProps; export declare const stepLayoutEmits: { pre: (index: number) => void; next: (index: number) => void; 'update:activeIndex': (index: number) => void; cancel: () => void; confirm: () => void; }; export type StepLayoutEmits = typeof stepLayoutEmits;