import { EmbeddingGenerator } from '../../types.js';
export declare abstract class BaseEmbeddingService implements EmbeddingGenerator {
    protected apiKey?: string | undefined;
    protected endpoint?: string | undefined;
    protected model?: string | undefined;
    constructor(apiKey?: string | undefined, endpoint?: string | undefined, model?: string | undefined);
    abstract vectorSize: number;
    abstract generateEmbeddings(texts: string[]): Promise<number[][]>;
    protected validateConfig(): void;
    protected requiresApiKey(): boolean;
}
