/**
 * TypeScript/JavaScript Parser für SOLID-Analyse
 * Verwendet einfache Regex-basierte Parsing für Quick Win Implementation
 */
import { ClassAnalysis } from '../types/solid-types';
export declare class TypeScriptParser {
    /**
     * Analysiert eine TypeScript/JavaScript-Datei und extrahiert Klassen-Informationen
     */
    parseFile(filePath: string): Promise<{
        classes: ClassAnalysis[];
        imports: string[];
        totalLines: number;
    }>;
    /**
     * Extrahiert alle Klassen aus dem Code
     */
    private extractClasses;
    /**
     * Extrahiert alle Import-Statements
     */
    private extractImports;
    /**
     * Extrahiert alle Methoden einer Klasse
     */
    private extractMethods;
    /**
     * Berechnet die Zeilen-Nummer basierend auf dem Index im String
     */
    private getLineNumber;
    /**
     * Extrahiert den Inhalt einer Klasse (von öffnender bis schließender Klammer)
     */
    private extractClassContent;
    /**
     * Extrahiert den Inhalt einer Methode
     */
    private extractMethodContent;
    /**
     * Zählt Parameter in einem Parameter-String
     */
    private countParameters;
    /**
     * Berechnet eine einfache Komplexitäts-Metrik für eine Klasse
     */
    private calculateClassComplexity;
    /**
     * Berechnet eine einfache Komplexitäts-Metrik für eine Methode
     */
    private calculateMethodComplexity;
}
//# sourceMappingURL=TypeScriptParser.d.ts.map