export interface EmbeddingConfig {
    model: string;
    dimensions: number;
}
export declare const EMBEDDING_MODELS: Record<string, EmbeddingConfig>;
export declare class EmbeddingService {
    private static instance;
    private embedder;
    private initPromise;
    private currentModel;
    private constructor();
    switchModel(modelName: string): Promise<void>;
    static getInstance(): EmbeddingService;
    getModelConfig(): EmbeddingConfig;
    getCurrentModel(): string;
    private initialize;
    generateEmbedding(text: string): Promise<Float32Array>;
    generateBatchEmbeddings(texts: string[]): Promise<Float32Array[]>;
    formatLoreForEmbedding(lore: {
        content: string;
        why?: string;
        sigils?: string[];
        type?: string;
    }): string;
    get dimension(): number;
}
//# sourceMappingURL=embeddings.d.ts.map