import type { HostProbeOptions, HostReadiness, HostRegistryCatalog, HostResolveOptions, HostRuntimeResolution, PythonRunner } from "./types.mjs"; export declare const RUNTIME_AUTO = "auto"; export declare class HostRegistryClientError extends Error { constructor(message: string); } export declare function createHostRegistryClient({ runPython }?: { readonly runPython?: PythonRunner; }): { readonly catalog: () => Promise; readonly resolveHostRuntime: (options: HostResolveOptions) => Promise; readonly probeHost: (options: HostProbeOptions) => Promise; }; export declare function normalizeHostRequest(value: unknown): string; export declare function loadHostCatalog(): Promise; export declare function resolveHostRuntime(options: HostResolveOptions): Promise; export declare function probeHost(options: HostProbeOptions): Promise; export declare function resolveRuntime({ requestedRuntime, command, env, capabilities, }?: HostResolveOptions): Promise; export declare function checkRuntimeReadiness({ runtime, projectRoot, homeDir, hostRegistryClient, }: { readonly runtime?: string; readonly projectRoot: string; readonly homeDir?: string; readonly hostRegistryClient?: { readonly probeHost: (options: HostProbeOptions) => Promise; }; }): Promise;