import * as AIError from "../error/index.js"; import type { EmbeddingRequest, EmbeddingResult } from "../embeddings/types.js"; export declare const MAX_EMBEDDINGS_BODY_BYTES: number; export declare class EmbeddingsWireError extends AIError.ValidationError { readonly status: number; constructor(status: number, message: string, options?: { cause?: unknown; }); } export interface EmbeddingsParsedRequest { modelId: string; request: EmbeddingRequest; } /** Parse an OpenAI-compatible embeddings request with a bounded JSON body. */ export declare function parseRequest(req: Request): Promise; export interface EmbeddingsResponseBody { object: "list"; data: Array<{ object: "embedding"; index: number; embedding: number[] | string; }>; model: string; usage: { prompt_tokens: number; total_tokens: number; cost?: number; }; } /** Encode a canonical result as an OpenAI/OpenRouter embeddings response. */ export declare function encodeResponse(result: EmbeddingResult, requestedModelId: string): EmbeddingsResponseBody; export declare function formatError(status: number, errorType: string, message: string): Response;