import { AbstractEmbeddingProvider } from './EmbeddingProvider';
export declare class OpenAIEmbeddingProvider extends AbstractEmbeddingProvider {
    private readonly client;
    private readonly modelName;
    private readonly dimSize;
    constructor(opts?: {
        apiKey?: string;
        baseUrl?: string;
        model?: string;
        dim?: number;
    });
    name(): string;
    dim(): number;
    model(): string;
    embed(text: string): Promise<number[]>;
    embedBatch(texts: string[]): Promise<number[][]>;
    isAvailable(): Promise<boolean>;
}
