/**
 * 问题十七: State Fact Classifier — TaskContext 事实分区治理。
 *
 * 将 TaskContext 数据分为三类:
 * - engineering_fact: 可恢复工程事实（文件路径、git 状态、测试结果、验收标准）
 * - ai_inference: AI 推理结果（分类、意图分析、知识匹配、路由决策）
 * - prompt_content: Prompt 内容（发送给 AI 的原始文本、chain_of_thought）
 *
 * 核心规则:
 * - AI 推理不得作为工程事实保存
 * - raw_prompt / chain_of_thought 不得进入 engineering_fact
 * - 违规必须 hard fail 或阻断保存
 */
export type StateFactCategory = "engineering_fact" | "ai_inference" | "prompt_content";
export interface StateFactViolation {
    severity: "hard_fail" | "warning";
    key: string;
    expected_category: StateFactCategory;
    actual_category: StateFactCategory;
    message_zh: string;
}
/**
 * 获取字段的分区类别。
 */
export declare function classifyField(key: string): StateFactCategory;
/**
 * 验证 TaskContext 数据分区合规性。
 * 检查所有字段是否符合分区规则。
 */
export declare function validateStateFactPartition(data: Record<string, unknown>): StateFactViolation[];
/**
 * 检查指定字段是否允许写入目标分区。
 * 用于 TaskContext save 前的实时校验。
 */
export declare function isWriteAllowed(key: string, targetCategory: StateFactCategory, value: unknown): {
    allowed: boolean;
    reason_zh?: string;
};
/**
 * 获取字段分区摘要（用于诊断输出）。
 */
export declare function getStateFactSummary(data: Record<string, unknown>): {
    engineering_fact: string[];
    ai_inference: string[];
    prompt_content: string[];
};
//# sourceMappingURL=state_fact_classifier.d.ts.map