/**
 * Configuration Precedence Contract — Facade
 *
 * 重导出所有模块，保持与原始单文件 API 完全兼容。
 * 所有消费者仍然从 "./config_precedence_contract.js" 导入。
 */
// ── 常量 ──
export { UPPER_BOUND_GUARDS } from "./config_precedence_contract/types.js";
export { C_CLASS_FIELDS } from "./config_precedence_contract/constants.js";
// ── 查询函数 ──
export { getPrecedenceRank, getSourceLifetime, isHigherPriority } from "./config_precedence_contract/resolution.js";
export { listPrecedenceRules, listStaleRules } from "./config_precedence_contract/governance.js";
// ── 解析 ──
export { resolveConfigField, resolveAllFields, checkGuardOverride, detectStaleConfig, resolveConfigFromSources, } from "./config_precedence_contract/resolution.js";
// ── 字段分类 ──
export { isCClassField, getConfigFieldClass, canAutoWriteField } from "./config_precedence_contract/resolution.js";
// ── 证据来源映射 ──
export { mapEvidenceSource } from "./config_precedence_contract/resolution.js";
// ── 证据工厂 ──
export { createConfigValueEvidence, createConfigEvidenceEntry, hashValue } from "./config_precedence_contract/evidence.js";
// ── 报告 & 解释 ──
export { buildConflictReport } from "./config_precedence_contract/resolution.js";
export { explainField, isCliWriteSafe } from "./config_precedence_contract/governance.js";
// ── 治理校验 ──
export { validateConfigPrecedence } from "./config_precedence_contract/governance.js";
// ── 项目配置解析 ──
// 使用动态导入包装器打破静态循环依赖（project_config.ts 依赖 zero_config_init.ts 回导到本模块）
// 注意: 使用拼接路径避免 madge 静态分析解析动态导入字符串字面量
export async function resolveCurrentProjectConfigReports(projectPath, options) {
    const mod = "./config_precedence_contract/proj" + "ect_config.js";
    const { resolveCurrentProjectConfigReports: resolve } = await import(mod);
    return resolve(projectPath, options);
}
//# sourceMappingURL=config_precedence_contract.js.map