import { OpenRouterToolCall } from './openRouterInternal';
export type OpenRouterImageContent = {
    type: 'image_url';
    image_url: {
        url: string;
    };
};
export type OpenRouterResponse = {
    id: string;
    object: 'chat.completion';
    created: number;
    model: string;
    choices: Array<{
        index: number;
        message: {
            role: 'assistant';
            content: string | null;
            tool_calls?: OpenRouterToolCall[];
            images?: OpenRouterImageContent[];
        };
        finish_reason: string;
    }>;
    usage?: {
        prompt_tokens: number;
        completion_tokens: number;
        total_tokens: number;
    };
    error?: {
        message: string;
        type: string;
        code?: string;
    };
};
export type OpenRouterStreamEvent = {
    id: string;
    object: 'chat.completion.chunk';
    created: number;
    model: string;
    choices: Array<{
        index: number;
        delta: {
            role?: 'assistant';
            content?: string;
            images?: OpenRouterImageContent[];
            tool_calls?: OpenRouterToolCall[];
        };
        finish_reason?: string;
    }>;
    message?: {
        role: 'assistant';
        content: string | null;
        tool_calls?: OpenRouterToolCall[];
        images?: OpenRouterImageContent[];
    };
    error?: {
        message: string;
        type: string;
        code?: string;
    };
};
export type OpenRouterAPIResult = OpenRouterResponse | OpenRouterStreamEvent;
//# sourceMappingURL=openRouterResult.d.ts.map