import { type EventBus } from "../runtime/event-bus.js"; import type { Extension, ExtensionFactory, ExtensionRuntime, LoadExtensionsResult } from "./types.js"; export declare function __getExtensionAliasesForTest(): Record; export declare function __getExtensionVirtualModulesForTest(): Promise>; /** * Create a runtime with throwing stubs for action methods. * Runner.bindCore() replaces these with real implementations. */ export declare function createExtensionRuntime(): ExtensionRuntime; /** * Create an Extension from an inline factory function. */ export declare function loadExtensionFromFactory(factory: ExtensionFactory, cwd: string, agentDir: string, eventBus: EventBus, runtime: ExtensionRuntime, extensionPath?: string): Promise; /** * Load extensions from paths. */ export declare function loadExtensions(paths: string[], cwd: string, agentDir: string, eventBus?: EventBus): Promise; /** * Discover and load extensions from standard locations. */ export declare function discoverAndLoadExtensions(configuredPaths: string[], cwd: string, agentDir?: string, eventBus?: EventBus): Promise;