import type { Api, AssistantMessage, AssistantMessageEventStreamContract, Context, Model, ProviderStreamOptions, SimpleStreamOptions, StreamOptions } from "@openclaw/llm-core"; import { type ApiRegistry } from "./api-registry.js"; /** Creates an isolated LLM runtime backed by the supplied provider registry. */ export declare function createLlmRuntime(registry?: ApiRegistry): { registry: { registerApiProvider: (provider: import("./api-registry.js").ApiProvider, sourceId?: string) => void; getApiProvider: (api: Api) => import("./api-registry.js").RegisteredApiProvider | undefined; getApiProviders: () => import("./api-registry.js").RegisteredApiProvider[]; unregisterApiProviders: (sourceId: string) => void; clearApiProviders: () => void; }; stream: (model: Model, context: Context, options?: ProviderStreamOptions) => AssistantMessageEventStreamContract; complete: (model: Model, context: Context, options?: ProviderStreamOptions) => Promise; streamSimple: (model: Model, context: Context, options?: SimpleStreamOptions) => AssistantMessageEventStreamContract; completeSimple: (model: Model, context: Context, options?: SimpleStreamOptions) => Promise; }; export type LlmRuntime = ReturnType;