import type { ExtractPropTypes, PropType, Ref, SlotsType, VNode } from 'vue'; import type { MergedTheme } from '../../_mixins'; import type { ExtractPublicPropTypes } from '../../_utils'; import type { StepsTheme } from '../styles'; import type { OnUpdateValue, StepsStatus, StepsVariant } from './interface'; export declare const stepsProps: { current: NumberConstructor; status: { type: PropType; default: string; }; size: { type: PropType<"small" | "medium">; default: string; }; vertical: BooleanConstructor; contentPlacement: { type: PropType<"right" | "bottom">; default: string; }; variant: { type: PropType; default: string; }; 'onUpdate:current': PropType; onUpdateCurrent: PropType; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export type StepsProps = ExtractPublicPropTypes; export interface StepsSlots { default?: () => VNode[]; 'finish-icon'?: () => VNode[]; 'error-icon'?: () => VNode[]; 'history-icon'?: () => VNode[]; } export interface StepsInjection { props: ExtractPropTypes; mergedClsPrefixRef: Ref; mergedThemeRef: Ref>; stepsSlots: StepsSlots; } export declare const stepsInjectionKey: import("vue").InjectionKey; declare const _default: import("vue").DefineComponent; default: string; }; size: { type: PropType<"small" | "medium">; default: string; }; vertical: BooleanConstructor; contentPlacement: { type: PropType<"right" | "bottom">; default: string; }; variant: { type: PropType; default: string; }; 'onUpdate:current': PropType; onUpdateCurrent: PropType; 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; contentPlacement: { type: PropType<"right" | "bottom">; default: string; }; variant: { type: PropType; default: string; }; 'onUpdate:current': PropType; onUpdateCurrent: PropType; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { vertical: boolean; size: "small" | "medium"; status: StepsStatus; variant: StepsVariant; contentPlacement: "right" | "bottom"; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;