import { Embeddings } from "../embeddings/base.js"; import { Document } from "../document.js"; import { BaseRetriever } from "../schema/index.js"; export declare class VectorStoreRetriever extends BaseRetriever { vectorStore: V; k: number; filter?: V["FilterType"]; constructor(fields: { vectorStore: V; k?: number; filter?: V["FilterType"]; }); getRelevantDocuments(query: string): Promise; addDocuments(documents: Document[]): Promise; } export declare abstract class VectorStore { FilterType: object; embeddings: Embeddings; constructor(embeddings: Embeddings, _dbConfig: Record); abstract addVectors(vectors: number[][], documents: Document[]): Promise; abstract addDocuments(documents: Document[]): Promise; abstract similaritySearchVectorWithScore(query: number[], k: number, filter?: this["FilterType"]): Promise<[Document, number][]>; similaritySearch(query: string, k?: number, filter?: this["FilterType"] | undefined): Promise; similaritySearchWithScore(query: string, k?: number, filter?: this["FilterType"] | 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(k?: number, filter?: this["FilterType"]): VectorStoreRetriever; } export declare abstract class SaveableVectorStore extends VectorStore { abstract save(directory: string): Promise; static load(_directory: string, _embeddings: Embeddings): Promise; }