import { QdrantClient } from "@qdrant/js-client-rest"; import type { Schemas as QdrantSchemas } from "@qdrant/js-client-rest"; import { Embeddings } from "../embeddings/base.js"; import { VectorStore } from "./base.js"; import { Document } from "../document.js"; export interface QdrantLibArgs { client?: QdrantClient; url?: string; apiKey?: string; collectionName?: string; collectionConfig?: QdrantSchemas["CreateCollection"]; } export declare class QdrantVectorStore extends VectorStore { get lc_secrets(): { [key: string]: string; }; client: QdrantClient; collectionName: string; collectionConfig: QdrantSchemas["CreateCollection"]; _vectorstoreType(): string; constructor(embeddings: Embeddings, args: QdrantLibArgs); addDocuments(documents: Document[]): Promise; addVectors(vectors: number[][], documents: Document[]): Promise; similaritySearchVectorWithScore(query: number[], k?: number, filter?: QdrantSchemas["Filter"]): Promise<[Document, number][]>; ensureCollection(): Promise; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: Embeddings, dbConfig: QdrantLibArgs): Promise; static fromDocuments(docs: Document[], embeddings: Embeddings, dbConfig: QdrantLibArgs): Promise; static fromExistingCollection(embeddings: Embeddings, dbConfig: QdrantLibArgs): Promise; }