import type { ClassifyResult, ExpandResult, ImpactAnalysisResult, ProjectConfig } from "../types/index.js";
/**
 * 影响分析器 — 根据用户意图和分类结果，自动识别受影响的文件并评估作用域充分性。
 *
 * 核心流程：
 * 1. 从意图中提取业务实体名（中文名词或英文 PascalCase）
 * 2. 在受影响仓库的文件路径中搜索匹配的实体文件
 * 3. 将搜索结果与声明的允许范围对比，判断是否存在越界文件
 * 4. 根据越界文件的置信度给出建议（proceed / expand_scope / confirm）
 */
/** 影响分析输入参数 */
export interface ImpactAnalyzeInput {
    intent: string;
    classification: ClassifyResult;
    expansion: ExpandResult;
    config: ProjectConfig;
    projectPath: string;
}
/**
 * 执行影响范围分析。
 * 从用户意图中提取业务实体，搜索可能受影响的文件，
 * 并与声明的允许范围进行对比，判断作用域是否充分。
 * @param input - 影响分析输入，包含意图、分类结果、扩展结果、项目配置和路径
 * @returns 影响分析结果，包含受影响文件列表、越界文件和建议
 */
export declare function analyzeImpact(input: ImpactAnalyzeInput): Promise<ImpactAnalysisResult>;
//# sourceMappingURL=impact_analyzer.d.ts.map