import type { RAGVectorStore, RAGChunk, RAGSearchResult, EmbeddingModel, VectorStoreStats } from './types.js';
export declare class InMemoryVectorStore implements RAGVectorStore {
    private embeddingModel;
    private chunks;
    private embeddings;
    private documentChunks;
    constructor(embeddingModel: EmbeddingModel);
    addChunk(chunk: RAGChunk): Promise<void>;
    addChunks(chunks: RAGChunk[]): Promise<void>;
    search(query: string, k: number): Promise<RAGSearchResult[]>;
    searchWithFilters(query: string, k: number, filters: Record<string, any>): Promise<RAGSearchResult[]>;
    removeDocument(documentId: string): Promise<void>;
    clear(): Promise<void>;
    size(): number;
    getStats(): VectorStoreStats;
    save(filePath: string): Promise<void>;
    load(filePath: string): Promise<void>;
}
//# sourceMappingURL=vector-store.d.ts.map