import * as AIError from "../error/index.js"; import type { RerankRequest, RerankResult } from "../rerank/types.js"; export declare const MAX_RERANK_BODY_BYTES: number; export interface RerankObjectDocument { text: string; } export type RerankWireDocument = string | RerankObjectDocument; export interface RerankParsedRequest { modelId: string; request: RerankRequest; originalDocuments: RerankWireDocument[]; } export declare class RerankWireError extends AIError.ValidationError { readonly status: number; constructor(status: number, message: string, options?: { cause?: unknown; }); } /** Parse an OpenRouter-compatible JSON rerank request. */ export declare function parseRequest(req: Request): Promise; export interface RerankResponseBody { model: string; results: Array<{ index: number; relevance_score: number; document?: RerankObjectDocument; }>; usage: { total_tokens: number; cost: number; }; } /** Encode a canonical result as the OpenRouter rerank response shape. */ export declare function encodeResponse(result: RerankResult, requestedModelId: string, originalDocuments: readonly RerankWireDocument[], returnDocuments: boolean): RerankResponseBody; export declare function formatError(status: number, errorType: string, message: string): Response;