/**
 * 回归矩阵 + 复杂度预算 — fixture 项目回归测试 + capability 代码量预算。
 *
 * 职责:
 * - fixture 项目模板: Spring Boot, React, Go 的标准结构
 * - 回归矩阵: 对 fixture 验证 classify/expand/verify 兼容性
 * - 复杂度预算: 每个能力模块的代码行数预算，超出 advisory 告警
 */
export interface FixtureRepo {
    name: string;
    tech_stack: string;
    files: Record<string, string>;
}
/** Spring Boot + React 混合项目 fixture，包含 pom.xml、Java Controller 和前端代码 */
export declare const FIXTURE_SPRING_BOOT: FixtureRepo;
/** React + Vitest 项目 fixture，包含标准 React 应用和测试文件 */
export declare const FIXTURE_REACT: FixtureRepo;
/** Go 标准项目 fixture，包含 go.mod、main 入口和 service 包 */
export declare const FIXTURE_GO: FixtureRepo;
/** Node.js TypeScript 工具库项目 fixture，包含 TypeScript 编译和 Vitest 测试 */
export declare const FIXTURE_NODE_TS: FixtureRepo;
/** Monorepo 项目 fixture，包含 backend 和 frontend 两个 workspace 包 */
export declare const FIXTURE_MONOREPO: FixtureRepo;
/** 纯文档项目 fixture，仅包含 Markdown 文档，无代码文件 */
export declare const FIXTURE_DOCS: FixtureRepo;
export interface RegressionCheck {
    fixture: string;
    check: string;
    passed: boolean;
    detail: string;
}
export interface RegressionReport {
    fixture: string;
    checks: RegressionCheck[];
    passed: boolean;
    summary: string;
}
/**
 * 对 fixture 项目运行回归检查矩阵。
 * 纯确定性检查，不依赖 LLM。验证指纹检测、测试框架识别、源码结构和配置文件的存在性。
 * @param fixture - fixture 仓库定义（含名称、技术栈和文件列表）
 * @param fingerprintFn - 指纹检测函数，接收文件映射返回后端/前端/测试框架信息
 * @returns 回归报告，包含各项检查结果和总体通过状态
 */
export declare function runRegressionMatrix(fixture: FixtureRepo, fingerprintFn: (files: Record<string, string>) => {
    backend: {
        framework: string;
    } | null;
    frontend: {
        framework: string;
    } | null;
    test_frameworks: string[];
}): RegressionReport;
export interface RealFingerprintCheck {
    fixture: string;
    expected_backend: string | null;
    detected_backend: string | null;
    expected_frontend: string | null;
    detected_frontend: string | null;
    backend_match: boolean;
    frontend_match: boolean;
    passed: boolean;
    advisory: string;
}
export interface RealFingerprintReport {
    checks: RealFingerprintCheck[];
    all_passed: boolean;
    summary: string;
}
/**
 * 在临时目录中写入 fixture 文件并运行真实指纹检测，自动清理临时目录。
 * 用于验证 detectFingerprint 在实际文件系统上的准确性。
 * @param fixtures - 待检测的 fixture 仓库列表（默认包含全部内置 fixture）
 * @returns 真实指纹回归报告，包含各 fixture 的检测匹配结果
 */
export declare function runRealFingerprintRegression(fixtures?: FixtureRepo[]): Promise<RealFingerprintReport>;
export interface E2EPipelineStep {
    step: string;
    passed: boolean;
    detail: string;
}
export interface E2EPipelineReport {
    fixture: string;
    steps: E2EPipelineStep[];
    passed: boolean;
    summary: string;
}
/**
 * 在临时目录中对 fixture 运行完整的端到端流水线回归测试。
 * 依次执行 fingerprint → classify → expand → verify → learn → governance_report 六个步骤。
 * @param fixture - fixture 仓库定义
 * @returns 端到端流水线报告，包含各步骤执行结果和总体通过状态
 */
export declare function runE2EPipeline(fixture: FixtureRepo): Promise<E2EPipelineReport>;
export interface ModuleBudget {
    module: string;
    budget_lines: number;
    actual_lines: number;
    exceeded: boolean;
    advisory: string;
}
export interface ComplexityBudgetReport {
    modules: ModuleBudget[];
    total_budget: number;
    total_actual: number;
    exceeded_modules: number;
    summary: string;
}
/**
 * 检查能力模块的复杂度预算，对比实际代码行数与预设限额，超限模块产生 advisory 告警。
 * @param fileLineCounts - 模块名到实际代码行数的映射
 * @returns 复杂度预算报告，包含各模块的预算对比和超限统计
 */
export declare function checkComplexityBudget(fileLineCounts: Record<string, number>): ComplexityBudgetReport;
//# sourceMappingURL=regression_matrix.d.ts.map