import type { Collection, Document as MongoDBDocument } from "mongodb"; import { VectorStore } from "./base.js"; import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; export type MongoDBAtlasVectorSearchLibArgs = { collection: Collection; indexName?: string; textKey?: string; embeddingKey?: string; }; export declare class MongoDBAtlasVectorSearch extends VectorStore { FilterType: MongoDBDocument; collection: Collection; indexName: string; textKey: string; embeddingKey: string; constructor(embeddings: Embeddings, args: MongoDBAtlasVectorSearchLibArgs); addVectors(vectors: number[][], documents: Document[]): Promise; addDocuments(documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, preFilter?: MongoDBDocument, postFilterPipeline?: MongoDBDocument[]): Promise<[Document, number][]>; similaritySearch(query: string, k: number, preFilter?: MongoDBDocument, postFilterPipeline?: MongoDBDocument[]): Promise; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: MongoDBAtlasVectorSearchLibArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: MongoDBAtlasVectorSearchLibArgs): Promise; }