import OpenAI from 'openai'; import { EmbeddingProvider } from './EmbeddingProvider.js'; import { z } from 'zod'; declare const EmbeddingProviderOpenAIConfigSchema: z.ZodDefault>; client: z.ZodOptional>; }, "strip", z.ZodTypeAny, { model: "text-embedding-3-small" | "text-embedding-3-large"; client?: OpenAI | undefined; }, { model?: "text-embedding-3-small" | "text-embedding-3-large" | undefined; client?: OpenAI | undefined; }>>; type EmbeddingProviderOpenAIConfig = z.infer; /** * OpenAI implementation of the EmbeddingProvider */ export declare class EmbeddingProviderOpenAI implements EmbeddingProvider { private _client; private _dimensions; private _config; constructor(config?: EmbeddingProviderOpenAIConfig); getEmbedding(text: string): Promise; getDimensions(): number; getName(): string; getModel(): string; } export {}; //# sourceMappingURL=EmbeddingProviderOpenAI.d.ts.map