import type { EmbeddingModel, EmbeddingVector } from './types.js';
export interface LocalEmbeddingConfig {
    modelName?: string;
    dimension?: number;
    cachePath?: string;
}
export declare class LocalEmbeddingModel implements EmbeddingModel {
    readonly modelName: string;
    readonly dimension: number;
    private cachePath;
    private initialized;
    constructor(config?: LocalEmbeddingConfig);
    initialize(): Promise<void>;
    embed(texts: string[]): Promise<EmbeddingVector[]>;
    embedSingle(text: string): Promise<EmbeddingVector>;
    cosineSimilarity(a: EmbeddingVector, b: EmbeddingVector): number;
    private generateEmbedding;
    private getCacheKey;
}
//# sourceMappingURL=embeddings.d.ts.map