import type { MongoClient, Collection, Document as MongoDocument } from "mongodb"; import { VectorStore } from "./base.js"; import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; /** @deprecated use `MongoDBAtlasVectorSearch` instead. */ export type MongoLibArgs = { client: MongoClient; collection: Collection; indexName?: string; }; export type MongoVectorStoreQueryExtension = { postQueryPipelineSteps?: MongoDocument[]; }; /** @deprecated use `MongoDBAtlasVectorSearch` instead. */ export declare class MongoVectorStore extends VectorStore { FilterType: MongoVectorStoreQueryExtension; collection: Collection; client: MongoClient; indexName: string; _vectorstoreType(): string; constructor(embeddings: Embeddings, args: MongoLibArgs); addDocuments(documents: Document[]): Promise; addVectors(vectors: number[][], documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: MongoVectorStoreQueryExtension): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: MongoLibArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: MongoLibArgs): Promise; }