import type { ChatCompletionParams, LLMProvider, ModelInfo, ProviderCapabilities, StreamChunk } from '@namzu/sdk'; import { type HttpConfig } from './types.js'; /** * What this DRIVER does, not what the remote endpoint could do: * tools pass through to the request body, but user-message image * `attachments` are not mapped into content parts — `supportsVision` * stays false until the message translation handles them. */ export declare const HTTP_CAPABILITIES: ProviderCapabilities; export declare class HttpProvider implements LLMProvider { readonly id = "http"; readonly name = "HTTP"; readonly capabilities: ProviderCapabilities; private config; private dialect; constructor(config: HttpConfig); private getHeaders; private endpoint; private timeoutSignal; chatStream(params: ChatCompletionParams): AsyncIterable; private readStream; private streamOpenAI; private streamAnthropic; listModels(): Promise; healthCheck(): Promise; } //# sourceMappingURL=client.d.ts.map