import { ColorFillRule } from '../../../../types/model';
/**
 * 检查单元格值是否匹配填色规则
 * 使用与筛选功能相同的逻辑，确保行为一致
 * @param cellValue 单元格值
 * @param rule 填色规则
 * @param componentType 字段组件类型，用于判断比较方式
 * @param fieldSchema 字段 schema，用于 normalizeDetailValue 归一化 object 行值
 */
export declare function matchColorFillRule(cellValue: any, rule: ColorFillRule, componentType?: string, fieldSchema?: any): boolean;
/**
 * 获取单元格应该应用的填色规则（返回所有匹配规则的颜色叠加结果）
 * @param rowData 行数据
 * @param columnId 列ID
 * @param colorFillRules 填色规则列表
 * @param fieldMap 字段配置映射，用于获取字段组件类型
 */
export declare function getCellColorFill(rowData: any, columnId: string, colorFillRules: ColorFillRule[], fieldMap?: Record<string, any>): string | null;
/**
 * 获取单元格命中的每条填色规则的独立颜色列表（不预混合）
 * 用于 CSS 多层叠加：每种颜色生成一个独立的 gradient 层，
 * 由浏览器原生 alpha 合成，支持同时可见多条半透明填色。
 */
export declare function getCellColorFillLayers(rowData: any, columnId: string, colorFillRules: ColorFillRule[], fieldMap?: Record<string, any>): string[];
