/**
 * 语言策略配置 — 问题四十一 (Language Policy Override) + 问题十 (中文语义优先)。
 *
 * 管理语言策略配置，支持 zh_first / source_preserving / en_allowed / code_native。
 * 消费 Batch 2 language_policy_contract，不重定义总契约。
 * 使用 language_policy_status 规范字段名。
 */
import type { LanguagePolicy, LanguagePolicyStatus, SemanticPollutionStatus } from "./knowledge_template_contracts.js";
export type { LanguagePolicy, LanguagePolicyStatus, SemanticPollutionStatus };
/** 语言策略配置 — 消费 Batch 2 LanguagePolicyContract，不重定义 */
export interface LanguagePolicyConfig {
    /** 默认策略 */
    default: LanguagePolicyStatus;
    /** 业务语义策略 */
    business_semantics: LanguagePolicy;
    /** 验收标准策略 */
    acceptance_criteria: LanguagePolicy;
    /** 审查发现策略 */
    review_findings: LanguagePolicy;
    /** 治理契约策略 */
    governance_contracts: LanguagePolicy;
    /** 用户反馈策略 */
    user_feedback: LanguagePolicy;
    /** 代码注释策略 */
    code_comments: LanguagePolicy;
    /** API 文档策略 */
    api_docs: LanguagePolicy;
    /** 提交信息策略 */
    commit_messages: LanguagePolicy;
    /** 日志和错误 — 保持 source_preserving */
    logs_and_errors: "source_preserving";
    /** 代码标识符 — 保持 code_native */
    code_identifiers: "code_native";
    /** 项目级覆盖来源 */
    override_source?: "project_config" | "detected_language" | "cli_param" | "user_instruction";
}
/** 语义污染检测 */
export interface SemanticPollutionFinding {
    id: string;
    entry_id: string;
    status: SemanticPollutionStatus;
    detected_language: "zh" | "en" | "mixed";
    expected_language: "zh" | "en" | "preserve";
    message: string;
    remediation?: string;
}
/**
 * 获取当前语言策略配置。
 * 默认 zh_first。
 */
export declare function getLanguagePolicyConfig(override?: LanguagePolicyStatus): LanguagePolicyConfig;
/**
 * 检测中文项目是否被英文模板污染。
 * 硬规则：中文项目（zh_first）的知识条目不得被英文内容覆盖。
 */
export declare function detectSemanticPollution(config: LanguagePolicyConfig, entries: Array<{
    id: string;
    content: string;
    expected_language?: "zh" | "en" | "preserve";
}>): SemanticPollutionFinding[];
/**
 * 验证语言策略变更不会破坏已有知识条目的主权。
 * 硬规则：语言策略变更不得改变 sovereignty 字段。
 */
export declare function validateLanguagePolicyChange(_oldConfig: LanguagePolicyConfig, _newConfig: LanguagePolicyConfig): {
    valid: boolean;
    reason?: string;
};
/**
 * 获取语言策略（兼容旧接口）。
 * @deprecated 被 3 个知识模块引用（knowledge_writer, knowledge_asset_schema, knowledge_config_loader），标记待迁移到新 API。使用 getLanguagePolicyConfig 替代。
 */
export declare function getLanguagePolicy(): {
    mode: string;
    enforce_zh_comments: boolean;
    enforce_zh_logs: boolean;
};
//# sourceMappingURL=language_policy.d.ts.map