import { z } from 'zod'; import { ResponseFormat } from "../models/components/responseformat.js"; import * as components from "../models/components/index.js"; export declare function transformToChatCompletionRequest(parsedRequest: ParsedChatCompletionRequest): components.ChatCompletionRequest; export type ParsedChatCompletionRequest = Omit & { responseFormat: T; }; export type ParsedAssistantMessage = components.AssistantMessage & { parsed?: z.infer | undefined; }; export type ParsedChatCompletionChoice = Omit & { message?: ParsedAssistantMessage | undefined; }; export type ParsedChatCompletionResponse = Omit & { choices?: Array> | undefined; }; export declare function convertToParsedChatCompletionResponse(response: components.ChatCompletionResponse, responseFormat: T): ParsedChatCompletionResponse; export declare function responseFormatFromZodObject(responseFormat: T): ResponseFormat; //# sourceMappingURL=structChat.d.ts.map