import type { ProviderRuntimeProfile } from '../../../providers/core/api/provider-types.js'; import type { ProviderHandle } from './types.js'; export type ProviderRuntimeManagerDeps = { createHandle(runtimeKey: string, runtime: ProviderRuntimeProfile): Promise; materializeRuntime(runtime: ProviderRuntimeProfile): Promise; applyOverrides?(runtime: ProviderRuntimeProfile): ProviderRuntimeProfile; }; type RuntimeMap = Record; export declare class ProviderRuntimeManager { private readonly deps; private readonly handles; private readonly providerKeyToRuntimeKey; constructor(deps: ProviderRuntimeManagerDeps); initialize(runtimeMap?: RuntimeMap): Promise; resolveRuntimeKey(providerKey?: string, fallback?: string): string | undefined; getHandleByRuntimeKey(runtimeKey?: string): ProviderHandle | undefined; getHandleByProviderKey(providerKey: string): ProviderHandle | undefined; disposeAll(): Promise; private prepareRuntime; } export declare function createProviderRuntimeManager(deps: ProviderRuntimeManagerDeps): ProviderRuntimeManager; export {};