import type { LlmAssistantMessage, LlmCapabilities, LlmChatRequest, LlmCompletionResult, LlmStreamEvent } from './types.js'; export interface LlmProviderAdapter { endpoint(baseURL: string): string; buildRequestPayload(request: LlmChatRequest, caps: LlmCapabilities): Record; parseBlockingResponse(responseBody: unknown): LlmAssistantMessage; streamEvents(response: Response): AsyncGenerator; normalizeError(status: number, rawText: string): string; } export declare class OpenAICompatibleAdapter implements LlmProviderAdapter { endpoint(baseURL: string): string; buildRequestPayload(request: LlmChatRequest, caps: LlmCapabilities): Record; parseBlockingResponse(responseBody: unknown): LlmAssistantMessage; streamEvents(response: Response): AsyncGenerator; normalizeError(status: number, rawText: string): string; } //# sourceMappingURL=provider-adapter.d.ts.map