import type { LookupFieldSearchConfig, LookupFieldSearchConfigMap } from '../../cn-ai-agent/types';
/**
 * 归一化 lookup 配置集合：
 * - 接受 map 或 array 两种输入
 * - 过滤缺失关键字段（`columnCode/sourceTableId/targetFieldCode`）的项
 * - 标准化 `canSearch` 为 boolean
 *
 * @param input lookup 配置输入（可能来自 props 或事件 payload）
 * @returns 统一后的 map（key 为 `columnCode`）
 */
export declare function normalizeLookupSearchConfigs(input?: LookupFieldSearchConfigMap | LookupFieldSearchConfig[] | null): LookupFieldSearchConfigMap;
/**
 * 将可搜索 lookup 字段合并进 Formily schema 的 `joinTableParams` 嵌套结构。
 *
 * 该函数只做「字段路径与渲染协议」的注入，不生成 `joinTableColumns`。
 * 目标结构：
 * `schema.properties.joinTableParams.properties.<subTable>.properties.<targetField>`
 *
 * @param schema 原始筛选 schema（通常来自业务传入）
 * @param lookupConfigMap 归一化后的 lookup 配置 map
 * @returns 合并后的新 schema（浅拷贝 + 局部扩展）
 */
export declare function mergeLookupSchemaPropertiesToJoinTableParams(schema: any, lookupConfigMap: LookupFieldSearchConfigMap): any;
/**
 * 基于 lookup 配置清洗并生成最终 join 查询协议：
 * - `joinTableParams`：仅保留当前有值且 `canSearch=true` 的引用字段条件
 * - `joinTableColumns`：收敛全部有效 lookup 字段（与 `canSearch` 解耦），按子表聚合并去重
 *
 * 同时会从 `searchParams` 中移除点路径字段，避免平铺参数污染最终请求体。
 *
 * @param params.lookupConfigMap 可搜索 lookup 配置 map
 * @param params.searchParams 非 lookup + lookup 平铺路径混合参数
 * @param params.formValue 可选的表单值（优先使用，兼容标签表单结构）
 * @returns 最终提交给 `onSearch` 的查询参数对象
 */
export declare function buildLookupJoinSearchPayload(params: {
    lookupConfigMap: LookupFieldSearchConfigMap;
    searchParams: Record<string, any>;
    formValue?: Record<string, any>;
}): Record<string, any>;
