import { BaseLanguageModel } from "../../base_language/index.js"; import { BasePromptTemplate } from "../../prompts/base.js"; import { StuffDocumentsChain, MapReduceDocumentsChain, RefineDocumentsChain, MapReduceDocumentsChainInput } from "../combine_docs_chain.js"; type BaseParams = { verbose?: boolean; }; /** @interface */ export type SummarizationChainParams = BaseParams & ({ type?: "stuff"; prompt?: BasePromptTemplate; } | ({ type?: "map_reduce"; combineMapPrompt?: BasePromptTemplate; combinePrompt?: BasePromptTemplate; } & Pick) | { type?: "refine"; refinePrompt?: BasePromptTemplate; questionPrompt?: BasePromptTemplate; }); export declare const loadSummarizationChain: (llm: BaseLanguageModel, params?: SummarizationChainParams) => StuffDocumentsChain | MapReduceDocumentsChain | RefineDocumentsChain; export {};