/** * @license * Copyright 2025 AionUi (aionui.com) * SPDX-License-Identifier: Apache-2.0 */ import type { CountTokensResponse, GenerateContentParameters, CountTokensParameters, EmbedContentResponse, EmbedContentParameters } from '@google/genai'; import { GenerateContentResponse } from '@google/genai'; import type { ContentGenerator } from './contentGenerator.js'; import type { LlmRole } from '../telemetry/llmRole.js'; import Anthropic from '@anthropic-ai/sdk'; import type { Config } from '../config/config.js'; export declare class AnthropicContentGenerator implements ContentGenerator { protected client: Anthropic; private model; private config; constructor(apiKey: string, model: string, config: Config); generateContent(request: GenerateContentParameters, _userPromptId: string, _role?: LlmRole): Promise; generateContentStream(request: GenerateContentParameters, userPromptId: string, _role?: LlmRole): Promise>; countTokens(request: CountTokensParameters): Promise; embedContent(_request: EmbedContentParameters): Promise; private convertToAnthropicFormat; private extractSystemInstruction; private processContentParts; private ensureAlternatingMessages; private convertGeminiToolsToAnthropic; private convertToGeminiFormat; private mapStopReason; private buildSamplingParameters; }