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 = { readonly collection: Collection; readonly indexName?: string; readonly textKey?: string; readonly embeddingKey?: string; }; type MongoDBAtlasFilter = { preFilter?: MongoDBDocument; postFilterPipeline?: MongoDBDocument[]; } & MongoDBDocument; export declare class MongoDBAtlasVectorSearch extends VectorStore { FilterType: MongoDBAtlasFilter; private readonly collection; private readonly indexName; private readonly textKey; private readonly embeddingKey; _vectorstoreType(): string; constructor(embeddings: Embeddings, args: MongoDBAtlasVectorSearchLibArgs); addVectors(vectors: number[][], documents: Document[]): Promise; addDocuments(documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: MongoDBAtlasFilter): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: MongoDBAtlasVectorSearchLibArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: MongoDBAtlasVectorSearchLibArgs): Promise; } export {};