/** * Impact Calculator * * Analyzes the impact of code changes on dependent files */ import type { ChangeImpactResult, ImpactAnalysisOptions } from "../../types/change-impact.js"; import { DependencyGraphBuilder } from "./dependency-graph-builder.js"; export declare class ImpactCalculator { private graphBuilder; constructor(graphBuilder: DependencyGraphBuilder); /** * Analyze impact of changing specific files */ analyzeImpact(targetFiles: string[], options?: ImpactAnalysisOptions): Promise; /** * Calculate impact level based on affected files count */ calculateImpactLevel(affectedCount: number): "low" | "medium" | "high" | "critical"; /** * Generate suggestions based on impact analysis */ generateSuggestions(targetFiles: string[], affectedFiles: string[]): string[]; /** * Check if file should be excluded */ private shouldExclude; } //# sourceMappingURL=impact-calculator.d.ts.map