import type { KnowledgeQueryResult, FederationResult, MergedKnowledge } from '@sofagent/core'; /** 注入的合并函数签名(与 core mergeFederationResults 类型对齐——静态 import 后不再 any) */ export type MergeFn = (local: KnowledgeQueryResult[], remote: FederationResult[]) => MergedKnowledge[]; /** federation-distill CLI 参数 */ export interface FederationDistillArgs { /** 对端设备列表 */ peers: string[]; /** 项目目录 */ projectDir: string; /** JSON 输出 */ json: boolean; /** 输出目录(默认 {data}/federation/distilled/) */ outputDir?: string; /** 标记矛盾(不自动解决) */ markConflictsOnly: boolean; } /** 蒸馏结果 */ export interface DistillResult { /** 合并的条目总数 */ mergedCount: number; /** 矛盾标记数 */ conflictCount: number; /** 各来源贡献条目数 */ sourceCounts: Record; /** 输出文件路径 */ outputPath: string; /** 矛盾列表 */ conflicts: Array<{ id: string; sources: string[]; description: string; }>; } /** * 运行 federation-distill CLI * * @param args 命令参数 * @param mergeFn 注入的 CRDT 合并函数(来自 daemon federation/merge.ts) */ export declare function runFederationDistillCli(args: FederationDistillArgs, mergeFn: MergeFn): number; /** * 参数解析辅助 */ export declare function parseFederationDistillArgs(argv: string[]): FederationDistillArgs; //# sourceMappingURL=federation-distill.d.ts.map