import { type InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; export type StepsStatus = 'wait' | 'process' | 'error' | 'finish'; export interface StepsItem { status?: StepsStatus; name?: string; description?: string; } export interface StepsProps { current?: number; itemList?: StepsItem[]; center?: boolean; direction?: 'vertical' | 'horizontal'; reverse?: boolean; status?: StepsStatus; } export declare const defaultStepsProps: DefaultProps; export interface StepsSlots { default?(props: Record): any; } export interface StepsContext { current: number; center?: boolean; direction?: StepsProps['direction']; status?: StepsStatus; reverse?: boolean; } export declare const stepsContextKey: InjectionKey; export interface StepProps { status?: StepsStatus; name?: string; description?: string; index: number; } export interface StepSlots { default?(props: { status: StepsStatus; }): any; icon?(props: { status: StepsStatus; }): any; } export interface StepEmits { } export interface StepExpose { }