import type { EmbeddingProvider, EmbeddingProviderDescriptor } from "./types.js"; export interface OpenAiCompatibleEmbeddingOptions { baseUrl: string; model: string; dimensions: number; modelVersion?: string; apiKey?: string; timeoutMs?: number; /** Optional asymmetric query format required by some embedding models. */ queryPrefix?: string; } export declare class OpenAiCompatibleEmbeddingProvider implements EmbeddingProvider { readonly descriptor: EmbeddingProviderDescriptor; private readonly endpoint; private readonly apiKey?; private readonly timeoutMs; private readonly queryPrefix; constructor(options: OpenAiCompatibleEmbeddingOptions); private embed; embedDocuments(texts: readonly string[]): Promise; embedQueries(texts: readonly string[]): Promise; embedQuery(text: string): Promise; } export declare function configuredEmbeddingProvider(): EmbeddingProvider | null; //# sourceMappingURL=provider.d.ts.map