export type GroqToolCall = {
    id: string;
    type: 'function';
    function: {
        name: string;
        arguments: string;
    };
};
export type GroqChoice = {
    index: number;
    finish_reason: string | null;
    message?: {
        role: string;
        content: string | null;
        tool_calls?: GroqToolCall[];
    };
    delta?: {
        role?: string;
        content?: string | null;
        tool_calls?: GroqToolCall[];
    };
};
export type GroqResult = {
    id: string;
    object: string;
    created: number;
    model: string;
    choices: GroqChoice[];
    usage?: {
        prompt_tokens: number;
        completion_tokens: number;
        total_tokens: number;
    };
    error?: {
        message: string;
        type: string;
        code: string;
    };
};
export type GroqNormalResult = {
    index: number;
    message: {
        role: string;
        content: string;
        tool_calls?: GroqToolCall[];
    };
    finish_reason: string;
};
export type GroqStreamEvent = {
    index: number;
    delta: {
        role?: string;
        content?: string;
        tool_calls?: GroqToolCall[];
    };
    finish_reason: string | null;
};
export type ToolAPI = {
    tool_calls?: GroqToolCall[];
};
//# sourceMappingURL=groqResult.d.ts.map