export interface MistralToolCall { id: string; type: 'function'; function: { name: string; arguments: string; }; } export interface MistralContentItem { type: 'text' | 'image_url'; text?: string; image_url?: string; } export interface MistralMessage { role: 'system' | 'user' | 'assistant' | 'tool'; content: string | MistralContentItem[] | null; tool_calls?: MistralToolCall[]; tool_call_id?: string; name?: string; } export interface MistralRequestBody { model: string; messages: MistralMessage[]; max_tokens?: number; temperature?: number; top_p?: number; random_seed?: number; n?: number; safe_mode?: boolean; reasoning_mode?: string; presence_penalty?: number; frequency_penalty?: number; tools?: { type: 'function'; function: { name: string; description?: string; parameters: object; }; }[]; tool_choice?: 'auto' | 'any' | 'none' | { type: 'function'; function: { name: string; }; }; stream?: boolean; } //# sourceMappingURL=mistralInternal.d.ts.map