/// <reference types="react" />
/**
 * Tab标签项接口定义
 */
export interface ITabItem {
    /** 标签显示文本 */
    label?: string;
    /** 标签唯一标识值 */
    value?: string;
    /** 标签对应内容组件 */
    component?: React.ComponentType<any>;
}
/**
 * Tab标签页接口定义
 * 基于自定义Tab组件，非rsuite组件
 */
export interface ITabPro {
    /** 当前选中的标签 */
    active?: string;
    /** 默认的搜索值 */
    search?: any;
    /** 渲染的模式 */
    type?: string;
    /** 标签页数据列表 */
    tabs?: ITabItem[];
    /** 当前激活的标签键 - rsuite Nav.activeKey */
    activeKey?: string;
    /** 外观样式 - rsuite Nav.appearance: 'tabs' | 'pills' */
    appearance?: string;
    /** 标签是否靠右显示 */
    pullRight?: boolean;
    /** 发生改变时选中的内容 */
    onChange?: (value: string) => void;
    /** 显示标签渲染函数 */
    renderLabel?: (tabs: ITabItem[]) => React.ReactNode;
}
