import * as AIError from "../error/index.js"; import type { TranscriptionRequest, TranscriptionResult } from "../transcription/types.js"; export declare const MAX_TRANSCRIPTION_BODY_BYTES: number; export declare class TranscriptionWireError extends AIError.ValidationError { readonly status: number; constructor(status: number, message: string, options?: { cause?: unknown; }); } export interface TranscriptionParsedRequest { modelId: string; request: TranscriptionRequest; } /** Parse either OpenAI multipart uploads or OpenRouter base64 JSON requests. */ export declare function parseRequest(req: Request): Promise; export interface TranscriptionResponseBody { text: string; language?: string; duration?: number; segments?: TranscriptionResult["segments"]; words?: TranscriptionResult["words"]; usage: { input_tokens: number; output_tokens: number; total_tokens: number; cost: number; seconds?: number; }; } /** Encode a canonical result as the shared OpenAI/OpenRouter transcription response. */ export declare function encodeResponse(result: TranscriptionResult): TranscriptionResponseBody; export declare function formatError(status: number, errorType: string, message: string): Response;