import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; import { BaseRetriever, BaseRetrieverInput } from "../schema/retriever.js"; import { Serializable } from "../load/serializable.js"; import { CallbackManagerForRetrieverRun, Callbacks } from "../callbacks/manager.js"; type AddDocumentOptions = Record; export interface VectorStoreRetrieverInput extends BaseRetrieverInput { vectorStore: V; k?: number; filter?: V["FilterType"]; } export declare class VectorStoreRetriever extends BaseRetriever { get lc_namespace(): string[]; vectorStore: V; k: number; filter?: V["FilterType"]; _vectorstoreType(): string; constructor(fields: VectorStoreRetrieverInput); _getRelevantDocuments(query: string, runManager?: CallbackManagerForRetrieverRun): Promise; addDocuments(documents: Document[], options?: AddDocumentOptions): Promise; } export declare abstract class VectorStore extends Serializable { FilterType: object; lc_namespace: string[]; embeddings: Embeddings; constructor(embeddings: Embeddings, dbConfig: Record); abstract _vectorstoreType(): string; abstract addVectors(vectors: number[][], documents: Document[], options?: AddDocumentOptions): Promise; abstract addDocuments(documents: Document[], options?: AddDocumentOptions): Promise; delete(_params?: Record): Promise; abstract similaritySearchVectorWithScore(query: number[], k: number, filter?: this["FilterType"]): Promise<[Document, number][]>; similaritySearch(query: string, k?: number, filter?: this["FilterType"] | undefined, _callbacks?: Callbacks | undefined): Promise; similaritySearchWithScore(query: string, k?: number, filter?: this["FilterType"] | undefined, _callbacks?: Callbacks | undefined): Promise<[Document, number][]>; static fromTexts(_texts: string[], _metadatas: object[] | object, _embeddings: Embeddings, _dbConfig: Record): Promise; static fromDocuments(_docs: Document[], _embeddings: Embeddings, _dbConfig: Record): Promise; asRetriever(kOrFields?: number | Partial>, filter?: this["FilterType"], callbacks?: Callbacks, tags?: string[], metadata?: Record, verbose?: boolean): VectorStoreRetriever; } export declare abstract class SaveableVectorStore extends VectorStore { abstract save(directory: string): Promise; static load(_directory: string, _embeddings: Embeddings): Promise; } export {};