import { MessageEventBase, ResponseBaseMessage, ResponseThinkingMessage, ResponseOutputMessage, ResponseInputFunctionCall, ResponseInputFunctionCallOutput, ToolCall, ToolCallResult } from '../types/types.js';
export declare function convertToThinkingMessage(event: MessageEventBase, model?: string): ResponseThinkingMessage;
export declare function convertToOutputMessage(event: MessageEventBase, model?: string, status?: 'in_progress' | 'completed' | 'incomplete'): ResponseOutputMessage;
export declare function convertToFunctionCall(toolCall: ToolCall, model?: string, status?: 'in_progress' | 'completed' | 'incomplete'): ResponseInputFunctionCall;
export declare function convertToFunctionCallOutput(toolResult: ToolCallResult, model?: string, status?: 'in_progress' | 'completed' | 'incomplete'): ResponseInputFunctionCallOutput;
export declare function ensureMessageId<T extends ResponseBaseMessage>(message: T): T;
//# sourceMappingURL=message_converter.d.ts.map