import { FilterFn } from '../../../../../../../cn-ai-table/table-core';
/**
 * 根据组件类型判断比较方式（供 DataModel.applyFilters 等复用，保证任务视图/列表视图与表格视图筛选一致）
 */
export declare function getComparisonFlags(componentType?: string): {
    isNumericComparison: boolean;
    isDateComparison: boolean;
    isEmployeeSelect: boolean;
};
/**
 * 当字段启用 useDetailValue 时，行值为对象/对象数组。
 * - 员工/部门选择器类型：跳过归一化，保留原始对象供 handleEmployeeSelectFilter 处理
 * - 有 x-data.fieldKey：提取 obj[fieldKey]
 * - 无 x-data.fieldKey：默认提取 obj.value
 * - 对象数组：各元素提取后拼接为逗号字符串（兼容多选比较逻辑）
 */
export declare function normalizeDetailValue(rowValue: any, fieldSchema: any): any;
/**
 * 根据 fieldMap + 字段 id 做一次筛选匹配（供 applyFiltersToData / 表格 customFilterFn 等复用）
 */
export declare function matchFilterConditionWithField(rowValue: any, operator: string, value: any, fieldMap: Record<string, any> | undefined, fieldId: string): boolean;
/** 视图筛选条件项（与 viewConfig.filter 一致） */
export interface ViewFilterRule {
    field?: string;
    operator?: string;
    value?: any;
}
/**
 * 对数据应用筛选条件（纯函数，供 DataModel 及单测复用）
 * 与表格 customFilterFn 使用同一套比较逻辑，保证各视图筛选结果一致
 */
export declare function applyFiltersToData(data: any[], filters: ViewFilterRule[], fieldMap: Record<string, any> | undefined): any[];
/**
 * 核心筛选逻辑函数
 * 判断字段值是否匹配筛选条件
 * @param rowValue 行数据中的字段值
 * @param operator 操作符
 * @param value 筛选值
 * @param isNumericComparison 是否为数值比较，默认为 false
 * @param isDateComparison 是否为日期时间比较，默认为 false
 * @param isEmployeeSelect 是否为人员选择器，默认为 false
 * @returns 是否匹配
 */
export declare function matchFilterCondition(rowValue: any, operator: string, value: any, isNumericComparison?: boolean, isDateComparison?: boolean, isEmployeeSelect?: boolean): boolean;
export declare const customFilterFn: FilterFn<any>;
