/** * Anthropic provider adapter * * Handles Anthropic Messages API format for request building, * response parsing, and message formatting. */ import type { ContentPart, PromptContent } from '../types.js'; import type { TooledPromptEmitter } from '../events.js'; import type { ProviderAdapter, ToolCallInfo, ToolResultInfo, ParsedResponse, BuildRequestParams, BuildRequestResult } from './types.js'; type AnthropicContentBlock = { type: 'text'; text: string; } | { type: 'image'; source: { type: 'base64'; media_type: string; data: string; } | { type: 'url'; url: string; }; } | { type: 'tool_use'; id: string; name: string; input: Record; } | { type: 'tool_result'; tool_use_id: string; content: string | AnthropicContentBlock[]; }; export type AnthropicMessage = { role: 'user'; content: string | AnthropicContentBlock[]; } | { role: 'assistant'; content: AnthropicContentBlock[]; }; export declare class AnthropicProvider implements ProviderAdapter { buildRequest(params: BuildRequestParams): BuildRequestResult; formatUserMessage(content: PromptContent, prependImages?: ContentPart[]): AnthropicMessage; formatAssistantMessage(content: string, toolCalls: ToolCallInfo[]): AnthropicMessage; formatToolResults(results: ToolResultInfo[]): AnthropicMessage[]; parseResponse(response: Response, streaming: boolean, emitter: TooledPromptEmitter, chunkTimeoutMs?: number, signal?: AbortSignal): Promise; } export {}; //# sourceMappingURL=anthropic.d.ts.map