import { ConcreteComponent, FunctionalComponent, DefineComponent } from 'vue'; export type PropAnyComponent = ConcreteComponent | FunctionalComponent | DefineComponent | string; export type HorizontalOrVertical = 'horizontal' | 'vertical'; export interface StepCoreType { name: string; href?: string; onClick?: () => void; } export interface BulletStepType extends StepCoreType { } export interface NumberStepType extends BulletStepType { description?: string; } export type AlertColor = 'success' | 'danger' | 'warning' | 'info' | 'neutral'; export type AlertAction = { title: string; url?: string; onClick?: () => void; externalUrl?: boolean; disabled?: boolean; }; export type FormRadioGroupItem = { value: V; title: string; subtitle?: string; introduction?: string; icon?: ConcreteComponent; help?: string; disabled?: boolean; };