import { AnalysisConfig, AnalysisResult, OutputSection } from '../types';
export declare class TranslationChecker {
    private logger;
    private eventBus;
    private pluginManager;
    private configManager;
    private fileSystem;
    constructor();
    /**
     * Initialize the translation checker with configuration
     */
    initialize(configPath?: string, configOverrides?: Partial<AnalysisConfig>): Promise<AnalysisConfig>;
    /**
     * Analyze translations based on configuration
     */
    analyze(config: AnalysisConfig): Promise<AnalysisResult>;
    /**
     * Format analysis result
     */
    format(result: AnalysisResult, format: string, sections: OutputSection[]): Promise<string>;
    /**
     * Generate reports
     */
    report(result: AnalysisResult, output: string): Promise<void>;
    /**
     * Cleanup resources
     */
    cleanup(): Promise<void>;
    private registerBuiltInPlugins;
    private registerCustomPlugins;
    private discoverTranslationFiles;
    private discoverSourceFiles;
    private extractTranslationKeys;
    private runAnalyzers;
    private runValidators;
    private mergeAnalysisResults;
}
//# sourceMappingURL=translation-checker.d.ts.map