import type { EmbeddingInputType, EmbeddingModel, RerankModel, RerankResult } from '../types.js'; export type ZeroEntropyClientOptions = { apiKey: string; baseUrl: string; fetchImplementation?: typeof fetch; timeoutMs?: number; }; export type EmbedRequest = { model: EmbeddingModel; input: readonly string[]; inputType: EmbeddingInputType; dimensions: number; signal?: AbortSignal; }; export type RerankRequest = { model: RerankModel; query: string; documents: readonly string[]; signal?: AbortSignal; }; export type EmbedResponse = { embeddings: readonly (readonly number[])[]; }; export type RerankResponse = { results: readonly RerankResult[]; }; export declare class ZeroEntropyClient { private readonly apiKey; private readonly baseUrl; private readonly fetchImplementation; private readonly timeoutMs; constructor(options: ZeroEntropyClientOptions); embed(request: EmbedRequest): Promise; rerank(request: RerankRequest): Promise; private postJson; private createAbortSetup; }