/** * Anthropic (Claude) LLM Provider * * Uses Claude for structured data extraction from research sources. * Default model: claude-3-5-haiku-20241022 (fast and cost-effective) */ import type { LLMProvider, LLMProviderConfig, SynthesisRequest, SynthesisResult, SynthesizeCallback } from '../llm-provider.js'; export declare class AnthropicProvider implements LLMProvider { readonly name = "anthropic"; readonly model: string; private readonly apiKey; private readonly maxTokens; private readonly temperature; private readonly timeoutMs; constructor(config?: LLMProviderConfig); isAvailable(): boolean; synthesize(request: SynthesisRequest): Promise; /** * Callback-based synthesize - bypasses Promise limitations after browse timeouts. * The callback is invoked directly when synthesis completes, avoiding Promise.then(). */ synthesizeWithCallback(request: SynthesisRequest, callback: SynthesizeCallback): void; /** * Callback-based API call that doesn't rely on Promise resolution. */ private callAPIWithCallback; } //# sourceMappingURL=anthropic.d.ts.map