import { Document } from "../document.js"; import { Embeddings } from "../embeddings/base.js"; import { VectorStore } from "./base.js"; export interface VectaraLibArgs { customerId: number; corpusId: number; apiKey: string; verbose?: boolean; } interface VectaraCallHeader { headers: { "x-api-key": string; "Content-Type": string; "customer-id": string; }; } export interface VectaraFilter { filter?: string; lambda?: number; } export declare class VectaraStore extends VectorStore { get lc_secrets(): { [key: string]: string; }; get lc_aliases(): { [key: string]: string; }; FilterType: VectaraFilter; private apiEndpoint; private apiKey; private corpusId; private customerId; private verbose; _vectorstoreType(): string; constructor(args: VectaraLibArgs); getJsonHeader(): Promise; addVectors(_vectors: number[][], _documents: Document[]): Promise; addDocuments(documents: Document[]): Promise; similaritySearchWithScore(query: string, k?: number, filter?: VectaraFilter | undefined): Promise<[Document, number][]>; similaritySearch(query: string, k?: number, filter?: VectaraFilter | undefined): Promise; similaritySearchVectorWithScore(_query: number[], _k: number, _filter?: VectaraFilter | undefined): Promise<[Document, number][]>; static fromTexts(texts: string[], metadatas: object | object[], _embeddings: Embeddings, args: VectaraLibArgs): Promise; static fromDocuments(docs: Document[], _embeddings: Embeddings, args: VectaraLibArgs): Promise; } export {};