import { ChatPromptValueInterface } from "../prompt_values.js"; import { RunnableLike, Runnable } from "../runnables/base.js"; import { RunnableConfig } from "../runnables/config.js"; import { InputValues } from "../utils/types/index.js"; import { BaseMessagePromptTemplateLike, ChatPromptTemplate, ChatPromptTemplateInput } from "./chat.js"; /** * Interface for the input of a ChatPromptTemplate. */ export interface StructuredPromptInput extends ChatPromptTemplateInput { schema: Record; method?: "jsonMode" | "jsonSchema" | "functionMode"; } export declare class StructuredPrompt extends ChatPromptTemplate implements StructuredPromptInput { schema: Record; method?: "jsonMode" | "jsonSchema" | "functionMode"; lc_namespace: string[]; get lc_aliases(): Record; constructor(input: StructuredPromptInput); pipe(coerceable: RunnableLike): Runnable, RunnableConfig>; static fromMessagesAndSchema(promptMessages: (ChatPromptTemplate | BaseMessagePromptTemplateLike)[], schema: StructuredPromptInput["schema"], method?: "jsonMode" | "jsonSchema" | "functionMode"): ChatPromptTemplate; }