import type { Extractor, SearchEngine } from '../types.js';
export interface PluginRegistryState {
    extractors: Array<{
        name: string;
        pluginName: string;
    }>;
    searchEngines: Array<{
        name: string;
        pluginName: string;
    }>;
    pluginCount: number;
}
export declare class PluginRegistry {
    private extractors;
    private engines;
    private pluginNames;
    registerExtractor(extractor: Extractor, pluginName: string): void;
    registerSearchEngine(engine: SearchEngine, pluginName: string): void;
    getExtractors(): Extractor[];
    getSearchEngines(): SearchEngine[];
    getExtractorByName(name: string): Extractor | undefined;
    getSearchEngineByName(name: string): SearchEngine | undefined;
    getState(): PluginRegistryState;
    clear(): void;
}
//# sourceMappingURL=registry.d.ts.map