import { EmbeddingService } from './EmbeddingService'; import { EmbeddingModelPolicy } from './EmbeddingModelPolicy'; import type { ProviderRegistry } from './ProviderRegistry'; import type { AiCredential } from './types'; export interface EmbeddingServiceImplOptions { /** * Deployment embedding policy. Every embedding call goes through this service, * so this is the hard boundary: Cloud never reaches a provider with an * embedding model — or an endpoint — its gateway catalog does not provide, * regardless of what the user's Pod contains. */ policy?: EmbeddingModelPolicy; } export declare class EmbeddingServiceImpl extends EmbeddingService { protected readonly logger: import("global-logger-factory").Logger; private providerRegistry; private readonly policy; constructor(providerRegistry: ProviderRegistry, options?: EmbeddingServiceImplOptions); embed(text: string, credential: AiCredential, modelId: string): Promise; embedBatch(texts: string[], credential: AiCredential, modelId: string): Promise; private createEmbeddingModel; private createProxyFetch; }