import { Component, ExtractPropTypes, PropType } from 'vue'; export interface StepItem { key: string; title: string; description?: string; icon?: string | Component; disabled?: boolean; error?: boolean; } export type StepsDirection = 'horizontal' | 'vertical'; export type StepsSize = 'sm' | 'md' | 'lg'; export type StepsVariant = 'circle' | 'square'; export declare const stepsProps: { readonly items: { readonly type: PropType; readonly default: () => never[]; }; readonly current: { readonly type: NumberConstructor; readonly default: 0; }; readonly direction: { readonly type: PropType; readonly default: "horizontal"; }; readonly size: { readonly type: PropType; readonly default: "md"; }; readonly variant: { readonly type: PropType; readonly default: "circle"; }; readonly clickable: { readonly type: BooleanConstructor; readonly default: false; }; readonly dotSize: { readonly type: PropType; readonly default: undefined; }; readonly lineWidth: { readonly type: PropType; readonly default: undefined; }; readonly rootClass: { readonly type: PropType>; readonly default: ""; }; }; export declare const stepsEmits: { 'update:current': (index: number) => boolean; click: (index: number, item: StepItem) => boolean; }; export type StepsProps = ExtractPropTypes;