import React from 'react';
import { ModeType } from '../../dataSourceForm/type';
/**
 * Tabs 选项配置
 */
export interface TabOption {
    /** 选项显示文本 */
    label: React.ReactNode;
    /** 选项对应的值 */
    value: string | number;
    /** 是否禁用该选项 */
    disabled?: boolean;
}
/**
 * Tabs 基础 Props（编辑态组件使用，不含 renderMode）
 */
export interface TabsProps {
    /** 当前选中的值（受控） */
    value?: string | number;
    /** 默认选中的值（非受控） */
    defaultValue?: string | number;
    /** 选项列表 */
    options?: TabOption[];
    /** 是否禁用整个组件 */
    disabled?: boolean;
    /** 选中值变化时的回调 */
    onChange?: (value: string | number) => void;
    /** 自定义类名 */
    className?: string;
    /** 自定义样式 */
    style?: React.CSSProperties;
}
/**
 * Tabs ReadPretty Props（只读态组件使用，包含必填 renderMode）
 */
export interface TabsReadPrettyProps extends TabsProps {
    renderMode: ModeType;
}
