export interface OpenWebUIToolCall {
    id: string;
    type: 'function';
    function: {
        name: string;
        arguments: string;
    };
}
export interface OpenWebUIUsage {
    prompt_tokens?: number;
    completion_tokens?: number;
    total_tokens?: number;
    prompt_token_s?: number;
    'response_token/s'?: number;
    'prompt_token/s'?: number;
    total_duration?: number;
    load_duration?: number;
    prompt_eval_count?: number;
    prompt_eval_duration?: number;
    eval_count?: number;
    eval_duration?: number;
    approximate_total?: string;
    completion_tokens_details?: {
        reasoning_tokens?: number;
        accepted_prediction_tokens?: number;
        rejected_prediction_tokens?: number;
    };
}
export interface OpenWebUIStreamResult {
    id?: string;
    created?: number;
    model?: string;
    choices?: [
        {
            index?: number;
            logprobs?: null;
            finish_reason?: string | null;
            delta?: {
                content?: string;
                tool_calls?: OpenWebUIToolCall[];
            };
        }
    ];
    object?: string;
    usage?: OpenWebUIUsage;
}
export interface OpenWebUIMessage {
    content?: string;
    tool_calls?: OpenWebUIToolCall[];
    role?: string;
}
export interface OpenWebUIConverseResult {
    choices?: [
        {
            index?: number;
            message?: OpenWebUIMessage;
            finish_reason?: string | null;
            logprobs?: null;
        }
    ];
    message?: OpenWebUIMessage;
    error?: {
        message: string;
        type?: string;
        code?: string;
    };
    text?: string;
    id?: string;
    created?: number;
    model?: string;
    object?: string;
    usage?: OpenWebUIUsage;
}
//# sourceMappingURL=openWebUIResult.d.ts.map