/**
 * Service d'embeddings local sans dépendance externe.
 *
 * Phase 1 retire les appels Cohere et remplace la génération de vecteurs
 * par une représentation déterministe construite à partir du texte.
 */
export declare class EmbeddingService {
    private cache;
    private cacheSize;
    private maxCacheSize;
    private cacheExpiration;
    private static warnedExternalUsage;
    constructor();
    /**
     * Génère un embedding déterministe à partir du texte (analyse de fréquence).
     */
    private buildLocalEmbedding;
    private warnFeatureDisabled;
    private addToCache;
    /**
     * Génère un embedding pour un texte donné.
     */
    getEmbedding(text: string): Promise<number[]>;
    /**
     * Génère des embeddings pour plusieurs textes.
     */
    getEmbeddings(texts: string[]): Promise<number[][]>;
    /**
     * Calcule la similarité cosinus entre deux vecteurs.
     */
    calculateCosineSimilarity(vecA: number[], vecB: number[]): number;
    /**
     * Trouve les textes les plus similaires.
     */
    findSimilarTexts(referenceText: string, candidateTexts: string[], limit?: number, threshold?: number): Promise<Array<{
        text: string;
        score: number;
    }>>;
    /**
     * Efface le cache ou supprime les entrées expirées.
     */
    clearCache(all?: boolean): void;
    /**
     * Ajuste les paramètres du cache.
     */
    configureCacheParams(maxSize?: number, expiration?: number): void;
    /**
     * Paramètres de batch conservés pour compatibilité (aucun effet en mode local).
     */
    configureBatchParams(_batchSize?: number, _batchDelay?: number): void;
}
