import type { EmbeddingProvider, EmbeddingProfileIdentity, EnabledEmbeddingConfig } from './types.js'; export declare const MAX_EMBEDDING_PROVIDER_INPUTS = 64; export declare const MAX_EMBEDDING_PROVIDER_REQUEST_BYTES: number; export declare const MAX_EMBEDDING_PROVIDER_RESPONSE_BYTES: number; export declare const DEFAULT_EMBEDDING_PROVIDER_RETRIES = 2; export declare const MAX_EMBEDDING_PROVIDER_RETRY_DELAY_MS = 5000; export interface OpenAICompatibleEmbeddingProviderOptions { readonly config: EnabledEmbeddingConfig; readonly fetchImpl?: typeof fetch; readonly timeoutMs?: number; readonly maxRetries?: number; readonly retryDelayMs?: number; readonly sleepImpl?: (milliseconds: number, signal?: AbortSignal) => Promise; } export declare class OpenAICompatibleEmbeddingProvider implements EmbeddingProvider { #private; readonly profile: EmbeddingProfileIdentity; constructor(options: OpenAICompatibleEmbeddingProviderOptions); embed(inputs: readonly string[], options?: { signal?: AbortSignal; }): Promise; } export { OpenAICompatibleEmbeddingProvider as OpenAICompatibleProvider }; //# sourceMappingURL=openai-compatible-provider.d.ts.map