import type { ChatCompletionOptions, ChatCompletionResult, LLMProvider } from '../types.js'; declare const ANTHROPIC_BASE_URL = "https://api.anthropic.com/v1"; declare const THINKING_BUDGET: Record; declare const ADAPTIVE_EFFORT_MAP: Record; declare const ANTHROPIC_OUTPUT_LIMITS: Record; export interface AnthropicAdapterConfig { apiKey?: string; baseUrl?: string; defaultModel?: string; maxTokens?: number; thinkingEffort?: string; promptCaching?: boolean; systemPrompt?: string; } export declare function getAnthropicMaxOutput(model: string): number; export declare function isAdaptiveThinkingModel(model: string): boolean; export declare function supportsXhighEffort(model: string): boolean; export declare class AnthropicAdapter implements LLMProvider { private apiKey; private baseUrl; private defaultModel; private maxTokens?; private thinkingEffort?; private promptCaching; private defaultSystemPrompt; constructor(config?: AnthropicAdapterConfig); private buildHeaders; chat(options: ChatCompletionOptions): Promise; chatStream(options: ChatCompletionOptions): AsyncIterable; } export { ANTHROPIC_BASE_URL, ANTHROPIC_OUTPUT_LIMITS, ADAPTIVE_EFFORT_MAP, THINKING_BUDGET }; //# sourceMappingURL=anthropic-adapter.d.ts.map