/// <reference types="react" />
import { IBaseValuePro } from './abase';
/**
 * 步骤条项数据接口
 */
interface IStemItem {
    /** 步骤唯一标识 */
    uid: string;
    /** 步骤描述文本 */
    description?: string;
    /** 步骤图标名称 - rsuite StepItem.icon */
    icon?: string;
    /** 步骤状态 - rsuite StepItem.status: 'finish' | 'process' | 'wait' */
    status?: string;
    /** 步骤标题 - rsuite StepItem.title */
    title?: React.ReactNode;
    /** 步骤内容组件 */
    component?: React.ReactNode;
    /** 额外参数 */
    param?: any;
}
/**
 * 步骤条接口定义
 * 基于rsuite的Steps组件
 */
interface IStepPros extends IBaseValuePro {
    /** 当前步骤标识 - rsuite Steps.current */
    current?: string;
    /** 当前步骤状态 - rsuite Steps.currentStatus: 'finish' | 'process' | 'wait' */
    currentStatus?: string;
    /** 是否小尺寸 - rsuite Steps.small */
    small?: string | boolean;
    /** 是否垂直方向 - rsuite Steps.vertical */
    vertical?: string | boolean;
    /** 步骤数据列表 */
    data?: Array<IStemItem>;
    /** 步骤条宽度 */
    width?: number | string;
    /** 步骤点击事件 - rsuite Steps.onStepClick */
    onStepClick?: (step: string) => void;
}
export default IStepPros;
export type { IStemItem };
