import type { AIProvider, CredentialValueSource, ProviderRequestOptions } from "@arnilo/prism"; export interface AnthropicMessagesProviderOptions { readonly id?: string; /** Defaults to `https://api.anthropic.com/v1`. */ readonly baseUrl?: string; readonly apiKey?: CredentialValueSource; readonly fetch?: typeof fetch; readonly userAgent?: string; } /** * Provider-owned Anthropic Messages headers. Applied after caller headers so * callers cannot replace `content-type`, `x-api-key`, or `anthropic-version`. */ export declare function anthropicOwnedHeaders(token: string | undefined, options: ProviderRequestOptions | undefined, userAgent?: string): Record; export declare function createAnthropicMessagesProvider(options?: AnthropicMessagesProviderOptions): AIProvider;