import type { Extractor, SearchEngine } from '../types.js';
export interface LoadedPlugin {
    name: string;
    version: string;
    path: string;
    hasExtractor: boolean;
    hasSearchEngine: boolean;
}
export interface PluginLoadError {
    pluginName: string;
    message: string;
}
export interface PluginLoadResult {
    extractors: Extractor[];
    searchEngines: SearchEngine[];
    loaded: LoadedPlugin[];
    errors: PluginLoadError[];
}
export declare function loadPlugins(): Promise<PluginLoadResult>;
//# sourceMappingURL=loader.d.ts.map