import { Provider, ChatRequest, ChatResponse, ModelInfo, ChatChunk } from "../Provider.js"; import { BaseProvider } from "../BaseProvider.js"; export interface AnthropicProviderOptions { apiKey: string; baseUrl?: string; } export declare class AnthropicProvider extends BaseProvider implements Provider { private readonly options; private readonly baseUrl; private readonly chatHandler; private readonly streamHandler; private readonly modelsHandler; capabilities: { supportsVision: (model: string) => boolean; supportsTools: (model: string) => boolean; supportsStructuredOutput: (model: string) => boolean; supportsEmbeddings: (_model: string) => boolean; supportsImageGeneration: (_model: string) => boolean; supportsTranscription: (_model: string) => boolean; supportsModeration: (_model: string) => boolean; supportsReasoning: (_model: string) => boolean; supportsDeveloperRole: (_model: string) => boolean; getContextWindow: (model: string) => number | null; }; constructor(options: AnthropicProviderOptions); apiBase(): string; headers(): Record; protected providerName(): string; defaultModel(_feature?: string): string; chat(request: ChatRequest): Promise; stream(request: ChatRequest): AsyncGenerator; listModels(): Promise; } //# sourceMappingURL=AnthropicProvider.d.ts.map