/**
 * 引用字段（lookup）相关类型定义
 */
/** 引用字段完整配置 */
export interface LookupFieldConfig {
    /** 字段标题（主表列头显示） */
    fieldName: string;
    /** 子表标识 */
    sourceTableId: string;
    /** 子表名称（展示用） */
    sourceTableName?: string;
    /** 子表目标字段 code */
    targetFieldCode: string;
    /** 子表目标字段名称（展示用） */
    targetFieldName?: string;
    /** 主表列 code */
    columnCode: string;
    /** 字段描述 */
    description?: string;
    /** 是否允许在 CnAiFilter 中检索 */
    canSearch?: boolean;
    /** 子表字段 model DSL（用于转换 Formily schema） */
    model?: {
        /** 组件类型，如 CnInput / CnSelect */
        type?: string;
        /** 组件属性 */
        props?: Record<string, unknown>;
        /** 扩展字段（兼容后续 DSL） */
        [key: string]: unknown;
    };
}
/** 引用字段配置面板 props */
export interface LookupFieldConfigPanelProps {
    /** 面板标题（字段类型名） */
    fieldLabel: string;
    /** 已存在列 code（编辑时传入） */
    columnCode?: string;
    /** 初始配置（编辑态回显） */
    initialConfig?: Partial<LookupFieldConfig>;
    /** 是否编辑态 */
    isEditStatus?: boolean;
    /** 业务请求配置（用于拉取子表配置） */
    bizRequestConfig?: any;
    /** 字段系统上下文（含 dataModel 等） */
    context?: any;
    /** 保存回调 */
    onSave: (config: LookupFieldConfig) => void;
    /** 取消回调 */
    onCancel: () => void;
}
/** 子表下拉选项 */
export type TableOption = Record<string, string | number>;
/** 子表字段下拉选项 */
export type FieldOption = Record<string, string | number>;
