import type { ReviewRole } from "./phase.js";
import type { DisputeItem } from "./phase.js";
/** 受影响的文件 */
export interface ImpactFile {
    /** 文件路径 */
    path: string;
    /** 受影响原因 */
    reason: string;
    /** 置信度: high=高, medium=中, low=低 */
    confidence: "high" | "medium" | "low";
}
/** 影响分析结果 */
export interface ImpactAnalysisResult {
    /** 任务 ID */
    task_id: string;
    /** 任务意图 */
    intent: string;
    /** 受影响的文件列表 */
    affected_files: ImpactFile[];
    /** 已声明的范围 */
    declared_scope: string[];
    /** 范围外的受影响文件 */
    out_of_scope_files: ImpactFile[];
    /** 当前作用域是否充足 */
    scope_sufficient: boolean;
    /** 建议: proceed=继续, expand_scope=扩大范围, confirm=确认 */
    recommendation: "proceed" | "expand_scope" | "confirm";
    /** 分析摘要 */
    summary: string;
    /** 扩大范围的建议 */
    expand_suggestion?: string[];
}
/** 审查维度: quality=质量, security=安全, performance=性能, debt=债务, architecture=架构 */
export type ReviewDimension = "quality" | "security" | "performance" | "debt" | "architecture";
/** 审查严重程度: info=提示, warning=警告, critical=严重 */
export type ReviewSeverity = "info" | "warning" | "critical";
/** 审查发现 */
export interface ReviewFinding {
    /** 发现 ID */
    id: string;
    /** 文件路径 */
    file: string;
    /** 行号 */
    line?: number;
    /** 审查维度 */
    dimension: ReviewDimension;
    /** 严重程度 */
    severity: ReviewSeverity;
    /** 标题 */
    title: string;
    /** 详细描述 */
    description: string;
    /** 修改建议 */
    suggestion?: string;
    /** 是否为技术债务 */
    is_debt: boolean;
}
/** 代码审查结果 */
export interface CodeReviewResult {
    /** 任务 ID */
    task_id: string;
    /** 发现列表 */
    findings: ReviewFinding[];
    /** 摘要统计 */
    summary: {
        /** 发现总数 */
        total: number;
        /** 按维度统计 */
        by_dimension: Record<ReviewDimension, number>;
        /** 按严重程度统计 */
        by_severity: Record<ReviewSeverity, number>;
        /** 技术债务数量 */
        debt_items: number;
    };
    /** 总体评估 */
    overall_assessment: string;
    /** 跳过审查的原因 */
    skip_reason?: string;
    /** 审查角色 */
    review_role?: ReviewRole;
    /** 置信度调整值 */
    confidence_adjustment?: number;
    /** 争议列表 */
    disputes?: DisputeItem[];
    /** 不确定性违规项 */
    uncertainty_violations?: string[];
    /** 是否已进行风险调整 */
    risk_adjusted?: boolean;
    /** 认知减负路由汇总（机制 3） */
    trust_classification?: {
        white_box_count: number;
        gray_box_count: number;
        black_box_count: number;
        recommendation: string;
    };
    /** 维度5: 抽检哨兵回溯摘要流（白盒项的压缩摘要，抽检时渲染） */
    spot_check_backtrace?: string[];
}
/** 技术债务条目 */
export interface DebtItem {
    /** 债务 ID */
    id: string;
    /** 关联的任务 ID */
    task_id: string;
    /** 文件路径 */
    file: string;
    /** 行号 */
    line?: number;
    /** 债务标题 */
    title: string;
    /** 详细描述 */
    description: string;
    /** 严重程度 */
    severity: ReviewSeverity;
    /** 发现时间 */
    discovered_at: string;
    /** 状态: open=未处理, acknowledged=已确认, resolved=已解决 */
    status: "open" | "acknowledged" | "resolved";
    /** 解决时间 */
    resolved_at?: string;
    /** 分类 */
    category?: "complexity" | "duplication" | "missing_test" | "outdated_dep" | "security" | "performance" | "other";
    /** 修复工作量预估 */
    effort_estimate?: "small" | "medium" | "large";
    /** 影响程度 */
    impact?: "low" | "medium" | "high";
}
/** 技术债务报告 */
export interface DebtReport {
    /** 未解决债务总数 */
    total_open: number;
    /** 按分类统计 */
    by_category: Record<string, number>;
    /** 按严重程度统计 */
    by_severity: Record<string, number>;
    /** 最老债务天数 */
    oldest_debt_days: number;
    /** 近 30 天趋势 */
    trend_30d: {
        created: number;
        resolved: number;
        net: number;
    };
    /** 高优先级债务列表 */
    top_priority: DebtItem[];
    /** 报告摘要 */
    summary: string;
}
//# sourceMappingURL=review.d.ts.map