import type { MergedTheme } from '../../_mixins'; import type { ExtractPublicPropTypes, MaybeArray } from '../../_utils'; import type { StepsTheme } from '../styles'; import { type ExtractPropTypes, type PropType, type Ref, type SlotsType, type VNode } from 'vue'; export declare const stepsProps: { current: NumberConstructor; status: { type: PropType<"process" | "finish" | "error" | "wait">; default: string; }; size: { type: PropType<"small" | "medium">; default: string; }; vertical: BooleanConstructor; 'onUpdate:current': PropType void>>; onUpdateCurrent: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export interface StepsInjection { props: ExtractPropTypes; mergedClsPrefixRef: Ref; mergedThemeRef: Ref>; stepsSlots: StepsSlots; } export type StepsProps = ExtractPublicPropTypes; export interface StepsSlots { default?: () => VNode[]; 'finish-icon'?: () => VNode[]; 'error-icon'?: () => VNode[]; } export declare const stepsInjectionKey: import("vue").InjectionKey; declare const _default: import("vue").DefineComponent; default: string; }; size: { type: PropType<"small" | "medium">; default: string; }; vertical: BooleanConstructor; 'onUpdate:current': PropType void>>; onUpdateCurrent: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>, { mergedClsPrefix: Ref; rtlEnabled: Ref | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: string; }; size: { type: PropType<"small" | "medium">; default: string; }; vertical: BooleanConstructor; 'onUpdate:current': PropType void>>; onUpdateCurrent: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { size: "small" | "medium"; status: "error" | "wait" | "finish" | "process"; vertical: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;