import { type LLMPromptRegistry } from '../client/defineLLMPrompts'; import { type CreateLLMClientConfig, type LLMClient, type LLMPromptVariableMap } from '../client/llmClient.typedefs'; /** * Builds the v2 gateway client once at the composition root. The client is * generic over `typeof registry`, so call sites get code-owned variable types * and typed returns from a single binding here. Feature code receives the * client via DI and never touches credentials, the prompt client, or the * reporter. */ export declare function createLLMClient = LLMPromptVariableMap, ReporterContext extends Record = never>(config: CreateLLMClientConfig): LLMClient;