import type { ClassifyResult, ReviewFinding, CodeReviewResult, ProjectConfig, ReviewRole, UncertaintyTrigger } from "../../types/index.js";
import type { DebtTracker } from "./debt_tracker.js";
import type { KnowledgeIndexManager } from "../../knowledge/index_manager.js";
/**
 * 代码审查引擎 — 对变更文件执行多维度静态审查，包括质量、安全、性能、技术债务和知识驱动规则检查。
 * 纯规则驱动，零 AI 依赖。支持自审/同行审查角色切换、风险调整审查和不确定性触发条件检测。
 *
 * 机制 3: 认知减负路由 — 按信任分级过滤审查发现，减少决策疲劳:
 * - 白盒/建议跳过: 完全符合 Pattern 且测试全绿的 CRUD 逻辑
 * - 灰盒/建议审查: 涉及核心算法、安全边界或熔断决策后的实现
 * - 黑盒/强制审查: 自创的、无知识库支撑的非标逻辑
 */
/** 审查信任分级 */
export type ReviewTrustLevel = "white_box" | "gray_box" | "black_box";
/** 分级审查结果 */
export interface TrustClassifiedFinding extends ReviewFinding {
    /** 信任级别 */
    trust_level: ReviewTrustLevel;
    /** 分级理由 */
    trust_reason: string;
}
/** 分级审查汇总 */
export interface TrustClassificationSummary {
    /** 白盒发现数（建议跳过） */
    white_box_count: number;
    /** 灰盒发现数（建议审查） */
    gray_box_count: number;
    /** 黑盒发现数（强制审查） */
    black_box_count: number;
    /** 审查建议 */
    recommendation: string;
}
/**
 * 回溯渲染: 当抽检哨兵升级白盒为灰盒时，渲染前置折叠任务的摘要流。
 * 返回所有已缓存的白盒摘要，供人类快速回溯。
 *
 * @param taskId - 任务 ID
 * @returns 白盒摘要列表，无缓存时返回空数组
 */
export declare function renderSummaryBacktrace(taskId: string): string[];
/** 代码审查输入参数 */
export interface ReviewInput {
    /** 变更文件列表 */
    changedFiles: string[];
    /** 项目路径 */
    projectPath: string;
    /** 项目配置 */
    config: ProjectConfig;
    /** 可选的分类结果 */
    classification?: ClassifyResult;
    /** 可选的文件内容映射 */
    fileContents?: Record<string, string>;
    /** 可选的知识库索引管理器 */
    knowledgeIndex?: KnowledgeIndexManager;
    /** 审查角色，默认为自审 */
    review_role?: ReviewRole;
    /** 不确定性触发条件列表 */
    uncertainty_triggers?: UncertaintyTrigger[];
    /** 任务 ID */
    task_id?: string;
    /** 声明的 scope 路径，用于 Surgical Changes 检查（） */
    declared_scope?: string[];
    /** 当前任务阶段，用于阶段感知的知识规则过滤 */
    task_stage?: string;
}
/**
 * 执行代码审查 — 对变更文件逐一进行质量、安全、性能、技术债务和知识规则检查。
 * @param input - 审查输入参数，包含变更文件列表、项目路径、配置和分类结果等
 * @param tracker - 可选的技术债务追踪器，审查中发现的技术债务会自动记录
 * @returns 代码审查结果，包含发现列表、严重度统计和总体评估
 */
export declare function reviewCode(input: ReviewInput, tracker?: DebtTracker): Promise<CodeReviewResult>;
//# sourceMappingURL=code_reviewer.d.ts.map