import type * as models from "../models/index.js"; import { extractMessageFromResponse } from "./stream-transformers.js"; /** * Convert OpenAI chat-style messages to OpenResponses input format. * * This function transforms Message[] (OpenAI chat format) to OpenResponsesInput * format that can be passed directly to callModel(). * * @example * ```typescript * import { fromChatMessages } from '@openrouter/sdk'; * * const chatMessages = [ * { role: "system", content: "You are a helpful assistant." }, * { role: "user", content: "Hello!" }, * ]; * * const response = openrouter.callModel({ * model: "openai/gpt-4", * input: fromChatMessages(chatMessages), * }); * ``` */ export declare function fromChatMessages(messages: models.ChatMessages[]): models.InputsUnion; /** * Convert an OpenResponses response to OpenAI chat message format. * * This function transforms OpenResponsesResult to ChatAssistantMessage * (OpenAI chat format) for compatibility with code expecting chat responses. * * @example * ```typescript * import { toChatMessage } from '@openrouter/sdk'; * * const response = await openrouter.callModel({ * model: "openai/gpt-4", * input: "Hello!", * }); * * const openResponsesResult = await response.getResponse(); * const chatMessage = toChatMessage(openResponsesResult); * // chatMessage is now { role: "assistant", content: "..." } * ``` */ export declare const toChatMessage: typeof extractMessageFromResponse; //# sourceMappingURL=chat-compat.d.ts.map