export interface NormalizedToolCall {
    id: string | null;
    name: string;
    arguments: string;
    type: 'function';
    function: {
        name: string;
        arguments: string;
    };
}
export declare function buildToolCall(id: string | null, name: string, argumentsInput: any): NormalizedToolCall;
export interface Usage {
    promptTokens: number;
    completionTokens: number;
    totalTokens: number;
    cachedTokens: number;
}
export declare function emptyUsage(): Usage;
export interface NormalizedResponse {
    content: string | null;
    toolCalls: NormalizedToolCall[] | null;
    finishReason: string;
    reasoning: string | null;
    usage: Usage | null;
}
export declare function mapFinishReason(reason: string | null | undefined, mapping?: Record<string, string>): string;
//# sourceMappingURL=types.d.ts.map