export type GroqToolCall = {
    id: string;
    type: 'function';
    function: {
        name: string;
        arguments: string;
    };
};
export type GroqContent = {
    type: 'text' | 'image_url';
    text?: string;
    image_url?: {
        url: string;
    };
};
export type GroqMessage = {
    role: 'system' | 'user' | 'assistant' | 'tool';
    content: string | GroqContent[] | null;
    tool_calls?: GroqToolCall[];
    tool_call_id?: string;
    name?: string;
};
export type GroqRequestBody = {
    model: string;
    messages: GroqMessage[];
    max_completion_tokens?: number;
    temperature?: number;
    top_p?: number;
    stop?: string[];
    seed?: number;
    tools?: object[];
    tool_choice?: 'none' | 'auto' | 'required' | {
        type: 'function';
        function: {
            name: string;
        };
    };
    stream?: boolean;
};
export type GroqTextToSpeechRequestBody = {
    model: string;
    input: string;
    voice?: string;
    speed?: number;
    response_format?: 'mp3' | 'opus' | 'aac' | 'flac';
};
//# sourceMappingURL=groqInternal.d.ts.map