import type { DeepSeekModel, DeepSeekTool, DeepSeekMessage, DeepSeekThinking, DeepSeekResponseFormat } from "../../types-providers/types.deepseek.js"; export interface DeepSeekBody { messages: DeepSeekMessage[]; model: DeepSeekModel; thinking?: DeepSeekThinking | null; max_tokens?: number | null; response_format?: DeepSeekResponseFormat | null; stop?: string | string[] | null; stream?: boolean | null; stream_options?: { include_usage: boolean; } | null; temperature?: number | null; top_p?: number | null; tools?: DeepSeekTool[] | null; tool_choice?: "none" | "auto" | "required" | { type: "function"; function: { name: string; }; } | null; logprobs?: boolean | null; top_logprobs?: number | null; user_id?: string | null; } export declare class DeepSeekBodyBuilder { private messagesValue; private modelValue; private thinkingValue?; private maxTokensValue?; private responseFormatValue?; private stopValue?; private streamValue?; private streamOptionsValue?; private temperatureValue?; private topPValue?; private toolsValue; private toolChoiceValue?; private logprobsValue?; private topLogprobsValue?; private userIdValue?; messages(messages: DeepSeekMessage[]): this; model(model: DeepSeekModel): this; thinking(thinking: DeepSeekThinking): this; maxTokens(maxTokens: number): this; responseFormat(format: DeepSeekResponseFormat): this; stop(stop: string | string[]): this; stream(stream: boolean): this; streamOptions(options: { include_usage: boolean; }): this; temperature(temperature: number): this; topP(topP: number): this; tools(tools: DeepSeekTool[]): this; toolChoice(choice: "none" | "auto" | "required" | { type: "function"; function: { name: string; }; }): this; logprobs(logprobs: boolean): this; topLogprobs(topLogprobs: number): this; userId(userId: string): this; build(): DeepSeekBody; } //# sourceMappingURL=deepseek-body.builder.d.ts.map