import { InputValues, PartialValues } from "../schema/index.js"; import { BasePromptTemplate, BasePromptTemplateInput } from "./base.js"; import { SerializedBasePromptTemplate } from "./serde.js"; export type PipelinePromptParams = { name: string; prompt: PromptTemplateType; }; export type PipelinePromptTemplateInput = Omit & { pipelinePrompts: PipelinePromptParams[]; finalPrompt: PromptTemplateType; }; export declare class PipelinePromptTemplate extends BasePromptTemplate { pipelinePrompts: PipelinePromptParams[]; finalPrompt: PromptTemplateType; constructor(input: PipelinePromptTemplateInput); protected computeInputValues(): string[]; protected static extractRequiredInputValues(allValues: InputValues, requiredValueNames: string[]): InputValues; protected formatPipelinePrompts(values: InputValues): Promise; formatPromptValue(values: InputValues): Promise; format(values: InputValues): Promise; partial(values: PartialValues): Promise>; serialize(): SerializedBasePromptTemplate; _getPromptType(): string; }