import { type RemoteEmbeddingProviderId } from "./embeddings-remote-client.js"; import type { EmbeddingProvider, EmbeddingProviderOptions } from "./embeddings.types.js"; import type { SsrFPolicy } from "./ssrf-policy.js"; export type RemoteEmbeddingClient = { baseUrl: string; headers: Record; ssrfPolicy?: SsrFPolicy; fetchImpl?: typeof fetch; model: string; }; export declare function createRemoteEmbeddingProvider(params: { id: string; client: RemoteEmbeddingClient; errorPrefix: string; maxInputTokens?: number; }): EmbeddingProvider; export declare function resolveRemoteEmbeddingClient(params: { provider: RemoteEmbeddingProviderId; options: EmbeddingProviderOptions; defaultBaseUrl: string; normalizeModel: (model: string) => string; }): Promise;