import type { ComputedRef, Ref, VNode } from 'vue'; import type { StepsProps } from './steps'; export interface StepItemState { uid: number; getVnode: () => VNode; currentStatus: ComputedRef; internalStatus: Ref; setIndex: (val: number) => void; calcProgress: (status: string) => void; } export interface IStepsInject { props: StepsProps; steps: Ref; addStep: (item: StepItemState) => void; removeStep: (item: StepItemState) => void; } declare var __VLS_1: {}, __VLS_27: {}, __VLS_29: {}; type __VLS_Slots = {} & { icon?: (props: typeof __VLS_1) => any; } & { title?: (props: typeof __VLS_27) => any; } & { description?: (props: typeof __VLS_29) => any; }; declare const __VLS_component: any; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };