import type { Messages, Modelo, CacheControlEphemeral, FormatResponse, ThinkingConfigParam, TextBlockParam, ToolChoice, AnthropicToolUnion } from "../../types-providers/types.anthropic.js"; export interface AnthropicBody { max_tokens: number; messages: Messages[]; model: Modelo; system?: string | TextBlockParam[]; thinking?: ThinkingConfigParam; cache_control?: CacheControlEphemeral | null; container?: string | null; inference_geo?: string | null; metadata?: { user_id?: string | null; }; output_config?: FormatResponse; service_tier?: "auto" | "standard_only"; stop_sequences?: string[]; stream?: boolean; tools?: AnthropicToolUnion[]; tool_choice?: ToolChoice; user_profile_id?: string; } export declare class AnthropicBodyBuilder { private messagesValue; private modelValue; private maxTokensValue; private systemValue?; private thinkingValue?; private cacheControlValue?; private containerValue?; private inferenceGeoValue?; private metadataValue?; private outputConfigValue?; private serviceTierValue?; private stopSequencesValue?; private streamValue?; private toolsValue; private toolChoiceValue?; private userProfileIdValue?; messages(messages: Messages[]): this; model(model: Modelo): this; maxTokens(maxTokens: number): this; system(system: string | TextBlockParam[]): this; thinking(thinking: ThinkingConfigParam): this; cacheControl(cacheControl: CacheControlEphemeral): this; container(container: string): this; inferenceGeo(geo: string): this; metadata(metadata: { user_id?: string | null; }): this; outputConfig(config: FormatResponse): this; serviceTier(tier: "auto" | "standard_only"): this; stopSequences(sequences: string[]): this; stream(stream: boolean): this; tools(tools: AnthropicToolUnion[]): this; toolChoice(choice: ToolChoice): this; userProfileId(id: string): this; build(): AnthropicBody; } //# sourceMappingURL=anthropic-body.builder.d.ts.map