/// <reference types="react" />
/**
 * 若有其他属性，需继承
 */
export interface IDataSourceItem<T = string> {
    value?: T;
    label?: string | JSX.Element;
    disabled?: boolean;
    children?: Array<IDataSourceItem<T>>;
}
/**
 * dataSource 传入后，会被 mixin 入一个 deep 属性，在回调函数中需要用此类型进行 & 操作
 */
export interface IDataSourceDeep {
    deep: number;
}
/**
 * dataSource 可以是简单值的数组，或者基于 IDataSourceItem 的对象数组
 */
export type TDataSource<T = string> = T[] | Array<IDataSourceItem<T>>;
