import { similarity as ml_distance_similarity } from "ml-distance"; import { VectorStore } from "./base.js"; import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; interface MemoryVector { content: string; embedding: number[]; metadata: Record; } export interface MemoryVectorStoreArgs { similarity?: typeof ml_distance_similarity.cosine; } export declare class MemoryVectorStore extends VectorStore { FilterType: (doc: Document) => boolean; memoryVectors: MemoryVector[]; similarity: typeof ml_distance_similarity.cosine; _vectorstoreType(): string; constructor(embeddings: Embeddings, { similarity, ...rest }?: MemoryVectorStoreArgs); addDocuments(documents: Document[]): Promise; addVectors(vectors: number[][], documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: this["FilterType"]): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig?: MemoryVectorStoreArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig?: MemoryVectorStoreArgs): Promise; static fromExistingIndex(embeddings: Embeddings, dbConfig?: MemoryVectorStoreArgs): Promise; } export {};