import { EmbeddingProvider } from './EmbeddingProvider';
/**
 * OpenAI嵌入向量提供者
 * 使用OpenAI的API生成文本的嵌入向量
 */
export declare class OpenAIEmbeddingProvider implements EmbeddingProvider {
    private client;
    private model;
    private dimensions;
    private logger;
    /**
     * 创建OpenAI嵌入向量提供者
     * @param apiKey OpenAI API密钥
     * @param model 嵌入模型名称
     * @param baseURL API基础URL（对于阿里云DashScope需要设置）
     * @param dimensions 向量维度（根据模型不同而不同）
     */
    constructor(apiKey: string, model?: string, baseURL?: string, dimensions?: number);
    /**
     * 获取文本的嵌入向量
     * @param text 要嵌入的文本
     * @returns 向量表示
     */
    getEmbedding(text: string): Promise<number[]>;
    /**
     * 获取向量维度
     * @returns 向量维度
     */
    getDimensions(): number;
    /**
     * 获取提供者名称
     * @returns 提供者名称
     */
    getName(): string;
}
//# sourceMappingURL=OpenAIEmbeddingProvider.d.ts.map