import type { PluginDefinition } from './types.js'; import { AdapterRegistry } from './adapter-registry.js'; import { PluginLifecycleManager } from './lifecycle.js'; export declare class DuplicatePluginError extends Error { readonly pluginName: string; constructor(pluginName: string); } export declare class PluginConfigError extends Error { readonly pluginName: string; readonly field: string; constructor(pluginName: string, field: string); } export declare class MissingAdapterImplementationError extends Error { readonly pluginName: string; readonly adapterName: string; constructor(pluginName: string, adapterName: string); } export interface LoadPluginsOptions { plugins: PluginDefinition[]; config?: Record>; } export interface LoadPluginsResult { adapterRegistry: AdapterRegistry; lifecycleManager: PluginLifecycleManager; } export declare function loadPlugins(options: LoadPluginsOptions): Promise; //# sourceMappingURL=loader.d.ts.map