import { type ProviderModule, type ProviderOnboardingSpec, type ProviderRuntimePolicy } from "./provider-module.js"; import type { Provider } from "./types.js"; export type ProviderFactory = () => Provider; export declare class ProviderRegistry { private readonly factories; private readonly modules; register(providerId: string, factory: ProviderFactory, module?: ProviderModule): void; listProviderIds(): string[]; create(providerId: string): Provider; listProviders(): Provider[]; getProviderModule(providerId: string): ProviderModule | undefined; getProviderOnboarding(providerId: string): ProviderOnboardingSpec | undefined; getProviderRuntimePolicy(providerId: string): ProviderRuntimePolicy; }