import { Store } from './store.js';
import './store-interface.js';
import './graph.js';
import '../types.js';

interface ImpactItem {
    symbol: string;
    file: string;
    depth: number;
    edgeType: string;
    risk: 'HIGH' | 'MEDIUM' | 'LOW';
}
interface ImpactAnalysisResult {
    affected: ImpactItem[];
    summary: {
        high: number;
        medium: number;
        low: number;
    };
    recommendation: string;
}
declare function checkTryCatch(content: string, lineNum: number, startLine: number, isPython: boolean): boolean;
declare class ImpactAnalyzer {
    private store;
    constructor(store: Store);
    analyze(symbolName: string, maxDepth: number, dir: string): ImpactAnalysisResult;
}

export { type ImpactAnalysisResult, ImpactAnalyzer, type ImpactItem, checkTryCatch };
