import { ChatMessage, FunctionCall, ProviderResponse } from '../../../types/chat';
import { GenericToolSchema, ParameterDefinition, StandardizedToolCall } from '../../../types/tool';
import { OpenAIMessage, OpenAIFunction, OpenAIToolCall } from './types';
export declare function convertMessages(messages: ChatMessage[], model: string): OpenAIMessage[];
export declare function convertFunctionCall(functionCall: FunctionCall): {
    name: string;
    arguments: string;
};
export declare function convertToolSchema(schema: GenericToolSchema): OpenAIFunction;
export declare function convertParameters(params: Record<string, ParameterDefinition>): Record<string, ParameterDefinition>;
export declare function convertParameterDefinition(param: ParameterDefinition): ParameterDefinition;
export declare function convertToolCall(call: OpenAIToolCall): StandardizedToolCall;
export declare function validateToolCall(toolCall: StandardizedToolCall): void;
export declare function convertToolCalls(toolCalls: OpenAIToolCall[] | undefined): StandardizedToolCall[];
export declare function convertUsage(usage: {
    prompt_tokens?: number;
    completion_tokens?: number;
    total_tokens?: number;
} | undefined): ProviderResponse['usage'];
