import { CloseVectorEmbeddings } from './embeddings'; import { CloseVectorDocument } from './document'; import { CloseVectorCredentials } from './credentials'; export type AddDocumentOptions = Record; export declare abstract class CloseVectorSaveableVectorStore { FilterType: object | string; embeddings: CloseVectorEmbeddings; credentials?: CloseVectorCredentials; constructor(embeddings: CloseVectorEmbeddings, credentials?: CloseVectorCredentials); abstract save(directory: string): Promise; static load(_directory: string, _embeddings: CloseVectorEmbeddings): Promise; abstract addVectors(vectors: number[][], documents: CloseVectorDocument[], options?: AddDocumentOptions): Promise; abstract addDocuments(documents: CloseVectorDocument[], options?: AddDocumentOptions): Promise; delete(_params?: Record): Promise; abstract similaritySearchVectorWithScore(query: number[], k: number, filter?: this['FilterType']): Promise<[CloseVectorDocument, number][]>; similaritySearch(query: string, k?: number, filter?: this['FilterType'] | undefined): Promise; similaritySearchWithScore(query: string, k?: number, filter?: this['FilterType'] | undefined): Promise<[CloseVectorDocument, number][]>; }