import { VectorStore } from '@langchain/core/vectorstores';
import { Document } from '@langchain/core/documents';
import type { EmbeddingsInterface } from '@langchain/core/embeddings';
import { HolographicMemorySystem } from '../memory/hhm/holographic-memory-system.js';
export interface HMSVectorStoreArgs {
    hms?: HolographicMemorySystem;
    dimensions?: number;
    storagePath?: string;
}
/**
 * LangChain VectorStore implementation powered by the Rust-native HMS Engine
 */
export declare class LangChainHMSVectorStore extends VectorStore {
    private hms;
    _vectorstoreType(): string;
    constructor(embeddings: EmbeddingsInterface, args?: HMSVectorStoreArgs);
    addVectors(_vectors: number[][], _documents: Document[]): Promise<void>;
    addDocuments(documents: Document[]): Promise<void>;
    similaritySearchVectorWithScore(_query: number[], _k: number): Promise<[Document, number][]>;
    similaritySearch(query: string, k?: number): Promise<Document[]>;
    similaritySearchWithScore(query: string, k?: number): Promise<[Document, number][]>;
    static fromDocuments(docs: Document[], embeddings: EmbeddingsInterface, dbConfig?: HMSVectorStoreArgs): Promise<LangChainHMSVectorStore>;
    static fromTexts(texts: string[], metadatas: object[] | object, embeddings: EmbeddingsInterface, dbConfig?: HMSVectorStoreArgs): Promise<LangChainHMSVectorStore>;
}
//# sourceMappingURL=hms-vector-store.d.ts.map