/** * Extension loader - loads TypeScript extension modules using jiti. * */ import { type EventBus } from "../event-bus.ts"; import type { Extension, ExtensionRuntime, LoadExtensionsResult } from "./types.ts"; export { createExtensionRuntime, loadExtensionFromFactory } from "./factory-runtime.ts"; export { disposeExtensionEventSubscriptions } from "./lifecycle.ts"; export declare function loadExtension(extensionPath: string, cwd: string, eventBus: EventBus, runtime: ExtensionRuntime, opts?: { fresh?: boolean; factoryTimeoutMs?: number; moduleTimeoutMs?: number; agentDir?: string; }): Promise<{ extension: Extension | null; error: string | null; }>; /** * Load extensions from paths. */ export declare function loadExtensions(paths: Array, cwd: string, eventBus?: EventBus, options?: { agentDir?: string; }): Promise; interface LazyToolManifest { name?: unknown; label?: unknown; description?: unknown; parameters?: unknown; promptSnippet?: unknown; promptGuidelines?: unknown; executionMode?: unknown; /** Optional extension entry this tool belongs to when a package declares multiple entries. */ extension?: unknown; } interface ExtensionLoadSpec { path: string; lazyTools?: LazyToolManifest[]; } /** * Discover and load extensions from standard locations. */ export declare function discoverAndLoadExtensions(configuredPaths: string[], cwd: string, agentDir?: string, eventBus?: EventBus): Promise; //# sourceMappingURL=loader.d.ts.map