import { QdrantClient } from "@qdrant/js-client-rest"; import { VectorStore } from "./base"; import { SearchFilters, VectorStoreConfig, VectorStoreResult } from "../types"; interface QdrantConfig extends VectorStoreConfig { client?: QdrantClient; host?: string; port?: number; path?: string; url?: string; apiKey?: string; onDisk?: boolean; collectionName: string; embeddingModelDims: number; dimension?: number; } export declare class Qdrant implements VectorStore { private client; private readonly collectionName; private dimension; constructor(config: QdrantConfig); private createFilter; insert(vectors: number[][], ids: string[], payloads: Record[]): Promise; search(query: number[], limit?: number, filters?: SearchFilters): Promise; get(vectorId: string): Promise; update(vectorId: string, vector: number[], payload: Record): Promise; delete(vectorId: string): Promise; deleteCol(): Promise; list(filters?: SearchFilters, limit?: number): Promise<[VectorStoreResult[], number]>; private generateUUID; getUserId(): Promise; setUserId(userId: string): Promise; initialize(): Promise; } export {};