import Anthropic from "@anthropic-ai/sdk"; import type { LanguageModel, LanguageModelMetadata } from "../language-model.ts"; import type { LanguageModelInput, ModelResponse, PartialModelResponse, ReasoningPart } from "../types.ts"; export interface AnthropicModelOptions { baseURL?: string; apiKey: string; modelId: string; } export declare class AnthropicModel implements LanguageModel { #private; provider: string; modelId: string; metadata?: LanguageModelMetadata; constructor(options: AnthropicModelOptions, metadata?: LanguageModelMetadata); generate(input: LanguageModelInput): Promise; stream(input: LanguageModelInput): AsyncGenerator; } export declare function convertToAnthropicThinkingBlockParam(part: ReasoningPart): Anthropic.ThinkingBlockParam | Anthropic.RedactedThinkingBlockParam;