import { Middleware, LLMRequestPayload, LLMResponsePayload, HookContext, IPromptManager, IContextManager, IModelRegistry, ChatCompletionRequest } from './types'; export interface LLMClientConfig { modelRegistry: IModelRegistry; promptManager?: IPromptManager; contextManager?: IContextManager; } export declare class LLMClient { private modelRegistry; private providerCache; promptManager?: IPromptManager; contextManager?: IContextManager; private middleware; private retryHandler; private logger; constructor(config: LLMClientConfig); use(middleware: Middleware): void; private getOrCreateProvider; chat(payload: LLMRequestPayload | ChatCompletionRequest): Promise; text(payload: LLMRequestPayload): Promise; listAvailableModels(): string[]; /** * Check if error is an HTTP error */ private isHttpError; /** * Extract status code from error */ private getStatusCode; } //# sourceMappingURL=client.d.ts.map