/** 支持的行业标注值 → overlay 规则包名 */ export declare const INDUSTRY_OVERLAY_MAP: Record; export interface OverlayDecision { /** 是否加载 overlay */ load: boolean; /** overlay 规则包名(load=true 时有值) */ rulesetName?: string; /** 检测到的行业标注 */ industry?: string; /** 决策原因(审计留痕) */ reason: string; /** 显式 --ruleset 让位(决议 5:冲突时显式优先 + 留痕) */ deferredToExplicit?: boolean; } /** * 从 context.md 内容解析 industry 标注。 * * 标注位置:文件顶部 frontmatter(--- 包围块)的 industry: 字段。 * * @param content context.md 文件内容 * @returns 行业标注值(小写),未标注返回 null */ export declare function parseIndustryMark(content: string): string | null; /** * 行业 overlay 加载决策。 * * @param contextMdPath context.md 路径(不存在 = 未标注,保守默认) * @param explicitRuleset 用户显式 --ruleset 值(有值时 overlay 让位) * @returns 加载决策(含留痕原因) */ export declare function decideOverlay(contextMdPath: string, explicitRuleset?: string): OverlayDecision; /** * 便捷入口:从项目根目录探测(约定 context.md 在项目根或 .sofagent/ 下)。 */ export declare function decideOverlayFromProjectRoot(projectRoot: string, explicitRuleset?: string): OverlayDecision; //# sourceMappingURL=industry-overlay.d.ts.map