import { type FileInfo, Severity, type AnalyzerResult } from '../types/index.js';
interface QualityPattern {
    id: string;
    name: string;
    pattern: RegExp;
    severity: Severity;
    description: string;
    category: 'debug' | 'performance' | 'style' | 'security' | 'localization';
    suggestion: string;
}
export declare class QualityAnalyzer {
    private readonly patterns;
    private sensitivity;
    constructor(sensitivity?: 'low' | 'medium' | 'high');
    analyze(files: FileInfo[], onProgress?: (current: number, total: number, currentFile: string) => void): Promise<AnalyzerResult>;
    private analyzeFile;
    private shouldSkipFile;
    private shouldApplyPattern;
    private findPatternMatches;
    private analyzeCodeComplexity;
    private analyzeLocalization;
    private analyzePerformance;
    private createFinding;
    private loadPatterns;
    addCustomPattern(pattern: QualityPattern): void;
    getPatternCount(): number;
    setSensitivity(level: 'low' | 'medium' | 'high'): void;
    cleanConsoleStatements(files: FileInfo[]): Promise<{
        filesModified: number;
        statementsRemoved: number;
        changes: Array<{
            file: string;
            line: number;
            original: string;
            modified: string;
        }>;
    }>;
}
export {};
//# sourceMappingURL=quality-analyzer.d.ts.map