import { FrameworkAdapter } from './core/framework-adapter.interface.js';
import { OutputFormatter } from './core/output-formatter.interface.js';
import { PatternCollector, PatternInfo } from './core/pattern-collector.interface.js';
export declare class MainAnalyzer {
    private frameworkAdapters;
    private outputFormatters;
    private patternCollector;
    constructor(adapters: FrameworkAdapter[], formatters: OutputFormatter[], patternCollector?: PatternCollector);
    registerAdapter(adapter: FrameworkAdapter): void;
    registerFormatter(formatter: OutputFormatter): void;
    analyzeAndGenerateOutput(projectPath: string, targetFrameworkName: string, targetOutputFormat: string, outputDirectory: string): Promise<void>;
    getCollectedPatterns(): PatternInfo[];
    getPatternsByFramework(framework: string): PatternInfo[];
    getPatternsByType(type: string): PatternInfo[];
}
