import type { MemoPlugin, PluginEntry, PluginManifest } from './plugin-types.js'; import { PluginRegistry } from './plugin-registry.js'; /** Result of loading plugins */ export interface PluginLoadResult { /** Successfully loaded plugins */ loaded: MemoPlugin[]; /** Errors encountered during loading */ errors: Array<{ module: string; error: string; }>; } /** * Load plugins from an array of plugin entries (from config). * Returns loaded plugins and any errors. */ export declare function loadPlugins(entries: PluginEntry[], projectDir: string, registry?: PluginRegistry): Promise; /** * Load a plugin manifest from a directory. */ export declare function loadPluginManifest(pluginDir: string): PluginManifest | undefined; /** * Load plugin entries from a memo.plugins.yaml file. */ export declare function loadPluginConfig(projectDir: string): PluginEntry[]; //# sourceMappingURL=plugin-loader.d.ts.map