import { VectorStore, Document, DocumentChunk, SearchOptions, SearchResult } from '../types.js';
import { EmbeddingProvider } from '../embeddings.js';
export declare class MemoryVectorStore implements VectorStore {
    name: string;
    dimension: number;
    private vectors;
    private embeddingProvider;
    constructor(embeddingProvider: EmbeddingProvider);
    addDocuments(documents: Document[]): Promise<void>;
    addChunks(chunks: DocumentChunk[]): Promise<void>;
    search(query: string | number[], options?: SearchOptions): Promise<SearchResult[]>;
    delete(ids: string[]): Promise<void>;
    clear(): Promise<void>;
    private cosineSimilarity;
    private matchesFilter;
    size(): number;
    getStats(): {
        count: number;
        dimensions: number;
        memoryUsage: number;
    };
}
//# sourceMappingURL=memory.d.ts.map