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"; import { CallbackManagerForRetrieverRun } from "../callbacks/manager.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 { get lc_namespace(): string[]; llm: BaseLanguageModel; promptTemplate?: BasePromptTemplate; constructor(fields: HydeRetrieverOptions); _getRelevantDocuments(query: string, runManager?: CallbackManagerForRetrieverRun): Promise; } export declare function getPromptTemplateFromKey(key: PromptKey): BasePromptTemplate;