import { Document } from "../document.js"; import { BasePromptTemplate } from "../prompts/base.js"; import { VectorStore, VectorStoreRetriever, VectorStoreRetrieverInput } from "../vectorstores/base.js"; import { BaseLanguageModel } from "../base_language/index.js"; export type PromptKey = "websearch" | "scifact" | "arguana" | "trec-covid" | "fiqa" | "dbpedia-entity" | "trec-news" | "mr-tydi"; export interface HydeRetrieverOptions extends VectorStoreRetrieverInput { llm: BaseLanguageModel; promptTemplate?: BasePromptTemplate | PromptKey; } export declare class HydeRetriever extends VectorStoreRetriever { llm: BaseLanguageModel; promptTemplate?: BasePromptTemplate; constructor(fields: HydeRetrieverOptions); getRelevantDocuments(query: string): Promise; } export declare function getPromptTemplateFromKey(key: PromptKey): BasePromptTemplate;