/**
 * 知识演进引擎 — 问题十四 (Evidence-based Knowledge Promotion)。
 *
 * 基于证据的知识晋级评估，包含候选信任分级、证据验证、
 * 漂移分类和 AI 推理写入限制。
 */
import type { KnowledgeLifecycleStatus, KnowledgeSovereignty, KnowledgeEvidence, KnowledgePromotionReport, KnowledgeCandidateSource } from "./knowledge_template_contracts.js";
export { classifyDrift, type DriftReport } from "./drift_classifier.js";
/** 知识候选 — 等待晋级评估的知识条目 */
export interface KnowledgeCandidate {
    id: string;
    source: KnowledgeCandidateSource;
    scope: string;
    product: string;
    proposed_status: KnowledgeLifecycleStatus;
    proposed_sovereignty: KnowledgeSovereignty;
    evidence_ids: string[];
    created_at: string;
    drift_classified?: "knowledge_outdated" | "code_debt" | "ambiguous";
}
/**
 * 评估知识候选来源的信任级别。
 * 不同来源有不同的信任上限，决定该来源产生的知识能晋升到的最高状态。
 *
 * - senior_practice: 高信任，允许晋级到 pending_review（快速审查路径）
 * - failure_analysis: 低信任，仅允许 draft（单次失败不足以产生高信任知识）
 * - drift_detection: 低信任，必须生成漂移报告，不可直接修改 active/core 知识
 * - repeated_success: 中信任，允许晋级到 pending_review
 * - user_instruction: 中信任，允许晋级到 pending_review（active 仍需确认）
 * - ai_inference: 低信任，仅允许 draft/quarantine，永远不可 active/core
 */
export declare function evaluateCandidateTrust(source: KnowledgeCandidateSource): {
    trust_level: "high" | "medium" | "low";
    allowed_max_status: KnowledgeLifecycleStatus;
};
/**
 * 验证知识候选的证据是否充分。
 *
 * 规则：
 * - 至少需要 1 条证据
 * - 证据置信度必须 >= 0.5
 * - core 主权必须有 user_confirmed 或 review_approved 类型的证据
 * - 来源信任度必须足够支撑目标状态
 */
export declare function validatePromotionEvidence(candidate: KnowledgeCandidate, evidences: KnowledgeEvidence[]): {
    sufficient: boolean;
    missing: string[];
};
/**
 * 创建知识晋级报告。
 * 整合候选信息、证据和人工审批结果，生成标准晋级报告。
 */
export declare function createPromotionReport(candidate: KnowledgeCandidate, from_status: KnowledgeLifecycleStatus, from_sovereignty: KnowledgeSovereignty, evidences: KnowledgeEvidence[], human_approved_by?: string): KnowledgePromotionReport;
/**
 * 验证 AI 推理写入权限。
 * 硬规则：AI 推理只能创建 draft/quarantine 级别的知识，不能写入 core 或 active。
 *
 * - ai_inference 不可写入 sovereignty=core
 * - ai_inference 不可设置 status=active
 * - ai_inference 只能创建 draft/quarantine
 */
export declare function validateAiInferenceWrite(source: KnowledgeCandidateSource, target_sovereignty: KnowledgeSovereignty, target_status: KnowledgeLifecycleStatus): {
    allowed: boolean;
    reason: string;
};
//# sourceMappingURL=knowledge_evolution.d.ts.map