/** * Anthropic API Client * * Fetch-based Claude API client — no SDK dependency. */ /** Default model — uses the latest Sonnet via alias */ export declare const CLAUDE_MODEL: string; export declare const CLAUDE_MAX_TOKENS = 2048; /** Approximate pricing (per million tokens) — used for cost display only */ export declare const CLAUDE_PRICING: { readonly input: 15; readonly output: 75; }; /** A text block in a Claude API response */ export interface TextBlock { type: 'text'; text: string; } /** Claude Messages API response shape */ interface MessageResponse { id: string; type: 'message'; role: 'assistant'; content: Array; model: string; stop_reason: string; usage: { input_tokens: number; output_tokens: number; }; } /** Content block sent to the API */ type ContentBlock = { type: 'text'; text: string; } | { type: 'image'; source: { type: 'base64'; media_type: string; data: string; }; }; /** * Call the Claude Messages API using fetch. */ export declare function callClaude(payload: { model: string; max_tokens: number; messages: Array<{ role: 'user' | 'assistant'; content: ContentBlock[]; }>; }): Promise; export {}; //# sourceMappingURL=anthropic.d.ts.map