import type { PluginManager } from './types'; export declare class PluginDiscovery { private manager; private searchPaths; constructor(manager?: PluginManager); addSearchPath(path: string): void; discoverPlugins(): Promise; loadDiscoveredPlugins(): Promise; private searchDirectory; private searchNpmPackages; private isMoicadPlugin; private isMoicadPluginPackage; } export declare class PluginLoader { private manager; private discovery; constructor(manager?: PluginManager); initialize(): Promise; loadPlugin(source: string | object): Promise; getDiscovery(): PluginDiscovery; } export declare function loadPlugin(source: string | object): Promise; export declare function initializePlugins(): Promise; //# sourceMappingURL=PluginLoader.d.ts.map