import type { LLMProvider, ChatRequest, ChatResponse, ProviderRuntimeMetadata, ProviderRuntimeMetadataDeps } from './interface.js';
import type { CacheHitTracker } from '@pellux/goodvibes-sdk/platform/providers/cache-strategy';
/**
 * AnthropicProvider — calls the Anthropic Messages API directly via fetch.
 * System message is a top-level field (not a message). Tool results are
 * `tool_result` content blocks inside `user` messages.
 * Supports SSE streaming when onDelta is provided.
 */
export declare class AnthropicProvider implements LLMProvider {
    readonly name = "anthropic";
    readonly models: string[];
    private readonly apiKey;
    private readonly cacheHitTracker;
    constructor(apiKey: string, cacheHitTracker?: Pick<CacheHitTracker, 'getHitRate' | 'recordTurn'>);
    chat(params: ChatRequest): Promise<ChatResponse>;
    describeRuntime(deps: ProviderRuntimeMetadataDeps): Promise<ProviderRuntimeMetadata>;
}
//# sourceMappingURL=anthropic.d.ts.map