import type { Api, FetchImpl, Model } from "@oh-my-pi/pi-catalog/types"; import { type ApiKey } from "../auth-retry.js"; import * as AIError from "../error/index.js"; import type { RerankRequest, RerankResult } from "./types.js"; export interface RerankOptions { apiKey: ApiKey; fetch?: FetchImpl; signal?: AbortSignal; } /** Non-2xx response from an OpenRouter-compatible rerank endpoint. */ export declare class RerankApiError extends AIError.ProviderHttpError { readonly name = "RerankApiError"; } /** Call an OpenRouter-compatible rerank endpoint. */ export declare function rerankOpenRouter(model: Model, request: RerankRequest, options: RerankOptions): Promise;