import { LLMChain, LLMChainInput } from "../../chains/llm_chain.js";

//#region src/experimental/babyagi/task_prioritization.d.ts
/** Chain to prioritize tasks. */
declare class TaskPrioritizationChain extends LLMChain {
  static lc_name(): string;
  /**
   * Static method to create a new TaskPrioritizationChain from a
   * BaseLanguageModel. It generates a prompt using the PromptTemplate class
   * and the task prioritization template, and returns a new instance of
   * TaskPrioritizationChain.
   * @param fields Object with fields used to initialize the chain, excluding the prompt.
   * @returns A new instance of TaskPrioritizationChain.
   */
  static fromLLM(fields: Omit<LLMChainInput, "prompt">): LLMChain;
}
//#endregion
export { TaskPrioritizationChain };
//# sourceMappingURL=task_prioritization.d.ts.map