import { CompParams } from './PageFieldInfo';
import { Ref } from 'vue';
export type SelectOption = {
    name?: string;
    value?: string | number;
    disabled?: string;
    helpMsg?: string;
    children?: SelectOption[] | Ref<SelectOption[]>;
};
/**
 * 查询组件的属性
 */
export type SearchProps = {
    label?: string;
    fieldName?: string;
    type?: string;
    matchType?: string;
    disabled?: boolean | string;
    defaultValue?: any | null;
    defaultVisible?: boolean;
    helpMsg?: string;
    minWidth?: string;
    /**
     * 表的别名
     */
    prefix?: string;
    /**
     * 弹窗数据配置
     */
    params?: CompParams;
    preps?: any;
    /**
     * 数据类型
     */
    dataType?: string;
    /**
     * 废弃，请根据具体业务在preps 中添加 values 或者data
     */
    optionList?: SelectOption[] | Ref<SelectOption[]>;
};
/**
 * 查询属性
 */
export type SearchFields = {
    fieldList: SearchProps[];
};
/**
 * 编辑条件
 */
export interface EditCondition {
    /**
     * 属性名字
     */
    fieldName: string;
    /**
     * 配置条件
     */
    matchType?: string;
}
