import type { JsonObject, Message, ModelCapabilities, StructuredOutputOptions, ToolDefinition, Usage } from "../contracts.js"; export declare function assertOpenAIChatMessage(message: unknown, path: string): asserts message is Message; export declare function serializeOpenAIChatStructuredOutput(options: StructuredOutputOptions): JsonObject; export declare function serializeOpenAIResponsesStructuredOutput(options: StructuredOutputOptions): JsonObject; export declare function applyOpenAIChatStructuredOutput(body: Record, structuredOutput?: StructuredOutputOptions): void; export declare function applyOpenAIResponsesStructuredOutput(body: Record, structuredOutput?: StructuredOutputOptions): void; export declare function serializeOpenAITool(tool: ToolDefinition): JsonObject; export declare function serializeToolResultJson(message: Message): string; export declare function serializeOpenAIChatMessage(message: Message, capabilities?: ModelCapabilities): JsonObject; export declare function mapOpenAIChatUsage(usage: unknown): Usage | undefined;