/** * Parsed inbound OpenAI chat-completions request, ready to feed into pi-ai * `stream(model, context, options)`. */ import type { AuthGatewayStreamControl, AuthGatewayParsedRequest as ParsedRequest } from "../auth-gateway/types"; import type { AssistantMessage, AssistantMessageEventStream } from "../types"; export type { ParsedRequest }; export declare function parseRequest(body: unknown, headers?: Headers): ParsedRequest; export declare function encodeResponse(message: AssistantMessage, requestedModelId: string): Record; export declare function encodeStream(events: AssistantMessageEventStream, requestedModelId: string, options?: ParsedRequest["options"], control?: AuthGatewayStreamControl): ReadableStream; /** * OpenAI chat-completions error envelope: * `{ error: { message, type } }` * Matches the shape the official SDK auto-parses into `APIError`. */ export declare function formatError(status: number, type: string, message: string): Response;