import { LLM } from '../../agents/providers.js'; import type { AnthropicLLMModel } from './models.js'; /** Configuration options for the {@link AnthropicLLM} provider. */ export type AnthropicLLMOptions = { /** Anthropic API key. Falls back to the `ANTHROPIC_API_KEY` env var. */ apiKey?: string; /** Model ID to use. Default: `'claude-sonnet-4-20250514'`. */ model?: AnthropicLLMModel | string; /** Sampling temperature. Range `0`-`1`. Default: `0.7`. */ temperature?: number; /** Maximum number of tokens to generate in the response. Default: `1024`. */ maxOutputTokens?: number; /** Nucleus sampling probability mass. Default: `null` (provider default). */ topP?: number | null; /** Top-K sampling cutoff. Default: `null` (provider default). */ topK?: number | null; /** Sequence(s) that stop generation when produced. Default: `null`. */ stopSequences?: string[] | string | null; /** Extended-thinking token budget. Default: `null` (disabled). */ thinkingBudget?: number | null; [key: string]: any; }; declare class AnthropicLLMImpl extends LLM { static readonly displayName = "AnthropicLLM"; _providerName: string; apiKey?: string; model: string; temperature: number; maxOutputTokens: number; topP: number | null; topK: number | null; stopSequences: string[] | string | null; thinkingBudget: number | null; constructor(opts?: AnthropicLLMOptions); getRuntimeConfig(): Record; } export type AnthropicLLM = AnthropicLLMImpl; /** * Anthropic (Claude) large language model provider. * * Creates a configured Anthropic LLM provider for use in a voice agent. */ export declare const AnthropicLLM: (opts?: AnthropicLLMOptions) => AnthropicLLM; export {};