import { HnswlibModule, HierarchicalNSW as HierarchicalNSWT } from 'closevector-hnswlib-wasm'; import { CloseVectorEmbeddings, CloseVectorHNSWLibArgs, CloseVectorSaveableVectorStore, CloseVectorDocument, SynchronousInMemoryDocstore, CloseVectorHNSWLibBase, CloseVectorCredentials } from 'closevector-common'; export { CloseVectorEmbeddings, CloseVectorHNSWLibArgs, CloseVectorSaveableVectorStore, CloseVectorDocument, SynchronousInMemoryDocstore, CloseVectorHNSWLibBase, CloseVectorCredentials, } from 'closevector-common'; export type { HierarchicalNSW as HierarchicalNSWT } from 'closevector-hnswlib-wasm'; export type { HnswlibModule }; export declare class CloseVectorHNSWWeb extends CloseVectorSaveableVectorStore { FilterType: (doc: CloseVectorDocument) => boolean; _index?: HierarchicalNSWT; docstore: SynchronousInMemoryDocstore; args: CloseVectorHNSWLibBase; _uuid?: string; _vectorstoreType(): string; constructor(embeddings: CloseVectorEmbeddings, args: CloseVectorHNSWLibArgs & { credentials?: CloseVectorCredentials; }); addDocuments(documents: CloseVectorDocument[]): Promise; private static getHierarchicalNSW; private initIndex; get index(): HierarchicalNSWT; private set index(value); get uuid(): string; private set uuid(value); addVectors(vectors: number[][], documents: CloseVectorDocument[]): Promise; similaritySearchVectorWithScore(query: number[], k: number, filter?: this['FilterType']): Promise<[CloseVectorDocument>, number][]>; saveToCloud(options?: { uuid?: string; public?: boolean; description?: string; credentials?: CloseVectorCredentials; onProgress?: (progress: { loaded: number; total: number; }) => void; }): Promise; save(directory: string): Promise; static loadFromCloud(options: { embeddings: CloseVectorEmbeddings; uuid: string; public?: boolean; credentials?: CloseVectorCredentials; onProgress?: (progress: { loaded: number; total: number; }) => void; }): Promise; static load(directory: string, embeddings: CloseVectorEmbeddings): Promise; static fromTexts(texts: string[], metadatas: object[] | object, embeddings: CloseVectorEmbeddings, dbConfig?: { docstore?: SynchronousInMemoryDocstore; }): Promise; static fromDocuments(docs: CloseVectorDocument[], embeddings: CloseVectorEmbeddings, dbConfig?: { docstore?: SynchronousInMemoryDocstore; }): Promise; static imports(): Promise; } export declare const HNSWLib: typeof CloseVectorHNSWWeb;