/** Load one provider module by path and register its provider into agency's * own smoltalk. Idempotent per process (the loaded-Set guard). Shared by * `loadProviderModules` (bootstrap) and `std::llm`'s runtime * `registerProviderModule`. */ export declare function loadProviderModuleByPath(raw: string): Promise; /** * Load every configured provider module and register its provider(s) into * agency's own smoltalk instance, before any user code or `llm()` call. * * A provider module is a user-authored ES module exporting * `register({ registerProvider })`. agency injects *its own* * `registerProvider` (rather than the module importing it from smoltalk) so * the provider lands in the registry this runtime resolves against — smoltalk * is a peer dependency of provider packages, and a globally-installed package * may otherwise carry a second smoltalk copy whose registry the runtime never * reads. * * Paths come from `ctx.providerModules` (baked from `agency.json`) merged with * `AGENCY_PROVIDER_MODULES`. Idempotent per process via `loadedModulePaths`. * Any failure is fatal and names the offending path — a misconfigured provider * module is a setup error, never silently skipped. */ export declare function loadProviderModules(ctx: { providerModules?: string[]; }): Promise; /** Test-only: clear the per-process loaded-module guard. */ export declare function __resetLoadedProviderModules(): void;