import type { Ref, RenderFunction, SetupContext } from 'vue' import type { StepProps as ElStepProps, StepsEmits as ElStepsEmits, StepsProps as ElStepsProps } from 'element-plus' import type { StepProps, StepsProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' // steps export declare const KSteps: DefineComponentApp export type KStepsInstance = DefineComponentInstance export interface KStepsConstructor extends ComponentBaseOptions, KStepsMethods { props: KStepsProps context: SetupContext getRefMaps(): KStepsPrivateRef getComputeMaps(): KStepsPrivateComputed renderVN: RenderFunction } export interface KStepsPrivateRef { refElem: Ref } export interface KStepsPrivateComputed { } export type KStepsProps = Merge export type KStepsEmits = ElStepsEmits export interface KStepsSlots { default: () => ComponentSlotType } export interface KStepsMethods { } // step export declare const KStep: DefineComponentApp export type KStepInstance = DefineComponentInstance export interface KStepConstructor extends ComponentBaseOptions, KStepMethods { props: KStepProps context: SetupContext getRefMaps(): KStepPrivateRef getComputeMaps(): KStepPrivateComputed renderVN: RenderFunction } export interface KStepPrivateRef { refElem: Ref } export interface KStepPrivateComputed { } export type KStepProps = Merge export interface KStepEmits { } export interface KStepSlots { icon: () => ComponentSlotType title: () => ComponentSlotType description: () => ComponentSlotType } export interface KStepMethods { }