/** * Claude API Client for MAMA Standalone * * Uses Claude Messages API with OAuth tokens (ported from OpenClaw Gateway approach). * Uses @anthropic-ai/sdk's authToken option (pi-ai approach) */ import type { OAuthManager } from '../auth/index.js'; import type { ClaudeResponse, ClaudeClientOptions, ToolDefinition, Message } from './types.js'; export declare class ClaudeClient { private oauthManager; private client; private lastToken; constructor(oauthManager: OAuthManager, _options?: ClaudeClientOptions); /** * Get or create Anthropic client with OAuth token * Recreates client if token changes (refresh) */ private getClient; /** * Send a message to Claude via API * * @param messages - Conversation history * @param options - Request options including tools * @returns Claude API response * @throws AgentError on API errors */ sendMessage(messages: Message[], options?: { system?: string; tools?: ToolDefinition[]; model?: string; maxTokens?: number; }): Promise; /** * Format messages for API */ private formatMessages; /** * Format content blocks for API */ private formatContent; /** * Get the default model name */ static getDefaultModel(): string; /** * Get the default max tokens */ static getDefaultMaxTokens(): number; } //# sourceMappingURL=claude-client.d.ts.map