import { AIMessageChunk, BaseMessage, ChatMessageChunk, FunctionMessageChunk, HumanMessageChunk, MessageType, SystemMessageChunk, ToolMessageChunk } from '@langchain/core/messages';
import { ChatCompletionResponseMessage, ChatCompletionResponseMessageRoleEnum, ChatCompletionTool } from './types';
import { StructuredTool } from '@langchain/core/tools';
export declare function langchainMessageToOpenAIMessage(messages: BaseMessage[]): ChatCompletionResponseMessage[];
export declare function messageTypeToOpenAIRole(type: MessageType): ChatCompletionResponseMessageRoleEnum;
export declare function formatToolsToOpenAITools(tools: StructuredTool[]): ChatCompletionTool[];
export declare function formatToolToOpenAITool(tool: StructuredTool): ChatCompletionTool;
export declare function convertDeltaToMessageChunk(delta: Record<string, any>, defaultRole?: ChatCompletionResponseMessageRoleEnum): HumanMessageChunk | AIMessageChunk | SystemMessageChunk | FunctionMessageChunk | ToolMessageChunk | ChatMessageChunk;
