import type { KnowledgeEntry } from "../types/index.js";
/**
 * 检测知识条目之间的冲突。
 * @description 先保留旧的 type:when 重复检查，再按语义主题检测同一规则域中的互斥取值。
 * @param entries - 待检测的知识条目列表
 * @returns 包含冲突信息的数组，每项包含冲突的条目和冲突类型
 */
export declare function detectConflicts(entries: KnowledgeEntry[]): Array<{
    entry: KnowledgeEntry;
    issue: string;
}>;
/**
 * 检测元数据冲突 — scope 交叉但 products 互斥的条目对。
 * @description 遍历所有活跃条目，检查是否存在两个条目：
 *              1. scope 有交集（任一条目的 scope 包含另一条的任意 scope 值）
 *              2. products 互斥（双方 products 列表无交集且均非 "*"）
 *              此类组合意味着：在交集 scope 下，不同产品会获得矛盾的知识指导。
 * @param entries - 待检测的知识条目列表
 * @returns 包含元数据冲突信息的数组
 */
export declare function detectMetadataConflicts(entries: KnowledgeEntry[]): Array<{
    entry: KnowledgeEntry;
    conflicting_entry: KnowledgeEntry;
    issue: string;
}>;
//# sourceMappingURL=conflict_detector.d.ts.map