import type { ProjectConfig, ContractCheckResult } from "../../types/index.js";
import type { GitOperations } from "../../git/git_deps.js";
/**
 * 契约守卫 — 检测代码变更中的 API 契约破坏性变更。
 *
 * 通过解析 Git diff，识别以下类型的契约变更：
 * - API 端点的新增/删除（Spring MVC 注解、Express 路由）
 * - HTTP 方法的变更（同一路径上方法改变）
 * - DTO/Entity 字段的新增/删除/类型变更（Java 和 TypeScript）
 * - 跨服务影响分析（多仓库场景下评估对前端的冲击）
 */
/** 契约守卫输入参数 */
export interface ContractGuardInput {
    /** 变更文件列表 */
    changedFiles: string[];
    /** 项目路径 */
    projectPath: string;
    /** 项目配置 */
    config: ProjectConfig;
    /** Git 操作接口 */
    gitOps: GitOperations;
}
/**
 * 检测变更文件中的 API 契约变更。
 *
 * 处理流程：
 * 1. 筛选出与 API 契约相关的文件
 * 2. 获取每个文件的 Git diff
 * 3. 解析 diff 中的端点变更和字段变更
 * 4. 后处理：将同一路径的删除+新增配对为方法变更
 * 5. 评估跨服务影响并生成摘要
 *
 * @param input - 契约检查输入，包含变更文件列表、项目路径、配置和 Git 操作接口
 * @returns 契约检查结果，包含变更列表、破坏性/兼容性变更计数和跨服务影响
 */
export declare function checkContractChanges(input: ContractGuardInput): Promise<ContractCheckResult>;
//# sourceMappingURL=contract_guard.d.ts.map