export type QwenContent = { type: 'text'; text: string; } | { type: 'image_url'; image_url: { url: string; }; }; export type QwenToolCall = { id: string; type: 'function'; function: { name: string; arguments: string; }; }; export type QwenMessage = { role: 'user' | 'assistant' | 'system' | 'tool'; content: string | QwenContent[] | null; tool_calls?: QwenToolCall[]; tool_call_id?: string; name?: string; }; export type QwenTool = { type: 'function'; function: { name: string; description: string; parameters: object; }; }; export type QwenRequestBody = { model: string; messages: QwenMessage[]; stream?: boolean; temperature?: number; max_tokens?: number; top_p?: number; frequency_penalty?: number; presence_penalty?: number; stop?: string | string[]; tools?: QwenTool[]; tool_choice?: 'auto' | 'none' | { type: 'function'; function: { name: string; }; }; }; //# sourceMappingURL=qwenInternal.d.ts.map