/**
 * health.ts — provider reachability and runtime-metadata queries.
 * Pure functions that do not hold mutable state; called by ProviderRegistry.
 */
import type { LLMProvider, ProviderRuntimeMetadata, ProviderRuntimeMetadataDeps } from './interface.js';
/**
 * Fetch runtime metadata (auth state, usage, reachability) for a named provider.
 * Returns null if the provider exposes no describeRuntime() method.
 *
 * @param name                - Provider name as registered.
 * @param providers           - Map of registered LLM providers.
 * @param runtimeMetadataDeps - Dependencies forwarded to provider.describeRuntime().
 */
export declare function describeProviderRuntime(name: string, providers: ReadonlyMap<string, LLMProvider>, runtimeMetadataDeps: ProviderRuntimeMetadataDeps): Promise<ProviderRuntimeMetadata | null>;
//# sourceMappingURL=health.d.ts.map