import { ChatMessage } from '../../llms/dist/index.js'; import { Metadata, BaseOutputParser } from '../../schema/dist/index.js'; import { z } from 'zod'; declare const promptTypeSchema: z.ZodEnum<{ custom: "custom"; summary: "summary"; insert: "insert"; tree_select: "tree_select"; tree_select_multiple: "tree_select_multiple"; text_qa: "text_qa"; refine: "refine"; keyword_extract: "keyword_extract"; query_keyword_extract: "query_keyword_extract"; schema_extract: "schema_extract"; text_to_sql: "text_to_sql"; text_to_graph_query: "text_to_graph_query"; table_context: "table_context"; knowledge_triplet_extract: "knowledge_triplet_extract"; simple_input: "simple_input"; pandas: "pandas"; json_path: "json_path"; single_select: "single_select"; multi_select: "multi_select"; vector_store_query: "vector_store_query"; sub_question: "sub_question"; sql_response_synthesis: "sql_response_synthesis"; sql_response_synthesis_v2: "sql_response_synthesis_v2"; conversation: "conversation"; decompose: "decompose"; choice_select: "choice_select"; rankgpt_rerank: "rankgpt_rerank"; }>; declare const PromptType: { custom: "custom"; summary: "summary"; insert: "insert"; tree_select: "tree_select"; tree_select_multiple: "tree_select_multiple"; text_qa: "text_qa"; refine: "refine"; keyword_extract: "keyword_extract"; query_keyword_extract: "query_keyword_extract"; schema_extract: "schema_extract"; text_to_sql: "text_to_sql"; text_to_graph_query: "text_to_graph_query"; table_context: "table_context"; knowledge_triplet_extract: "knowledge_triplet_extract"; simple_input: "simple_input"; pandas: "pandas"; json_path: "json_path"; single_select: "single_select"; multi_select: "multi_select"; vector_store_query: "vector_store_query"; sub_question: "sub_question"; sql_response_synthesis: "sql_response_synthesis"; sql_response_synthesis_v2: "sql_response_synthesis_v2"; conversation: "conversation"; decompose: "decompose"; choice_select: "choice_select"; rankgpt_rerank: "rankgpt_rerank"; }; type PromptType = z.infer; type MappingFn = (options: Record) => string; type BasePromptTemplateOptions = { metadata?: Metadata; templateVars?: TemplatesVar | readonly string[]; options?: Partial>; outputParser?: BaseOutputParser | undefined; templateVarMappings?: Partial>; functionMappings?: Partial>; }; declare abstract class BasePromptTemplate { metadata: Metadata; /** * Set of template variables used in the prompt template. Used for type hints only. * To get the list of template variables used in the prompt at run-time, use the `vars` method. */ templateVars: Set; options: Partial>; outputParser: BaseOutputParser | undefined; templateVarMappings: Partial>; functionMappings: Partial>; protected constructor(options: BasePromptTemplateOptions); protected mapTemplateVars(options: Record): { [k: string]: (Record extends infer T extends Record ? { [K in keyof T]-?: Record[K]; } : never)[TemplatesVar[number]] | (Record extends infer T_1 extends Record ? { [K in keyof T_1]-?: Record[K]; } : never)[string & {}]; }; protected mapFunctionVars(options: Record): Record; protected mapAllVars(options: Record): Record; abstract partialFormat(options: Partial>): BasePromptTemplate; abstract format(options?: Partial>): string; abstract formatMessages(options?: Partial>): ChatMessage[]; abstract get template(): string; } type Permutation = [T] extends [never] ? [] : K extends K ? [K, ...Permutation>] : never; type Join = T extends [infer F, ...infer R] ? R["length"] extends 0 ? `${F & string}` : `${F & string}${U}${Join}` : never; type WrapStringWithBracket = `{${T}}`; type StringTemplate = Var["length"] extends 0 ? string : Var["length"] extends number ? number extends Var["length"] ? string : `${string}${Join>, `${string}`>}${string}` : never; type PromptTemplateOptions> = BasePromptTemplateOptions & { template: Template; promptType?: PromptType; }; declare class PromptTemplate = StringTemplate> extends BasePromptTemplate { #private; promptType: PromptType; constructor(options: PromptTemplateOptions); partialFormat(options: Partial>): PromptTemplate; format(options?: Partial>): string; formatMessages(options?: Partial>): ChatMessage[]; get template(): Template; /** * Returns all the template variables used in the prompt template. */ vars(): string[]; } type PromptsRecord = Record; type ModuleRecord = Record; declare abstract class PromptMixin { validatePrompts(promptsDict: PromptsRecord, moduleDict: ModuleRecord): void; getPrompts(): PromptsRecord; updatePrompts(prompts: PromptsRecord): void; protected abstract _getPrompts(): PromptsRecord; protected abstract _updatePrompts(prompts: PromptsRecord): void; /** * * Return a dictionary of sub-modules within the current module * that also implement PromptMixin (so that their prompts can also be get/set). * * Can be blank if no sub-modules. */ protected abstract _getPromptModules(): ModuleRecord; } type TextQAPrompt = PromptTemplate<["context", "query"]>; type SummaryPrompt = PromptTemplate<["context"]>; type RefinePrompt = PromptTemplate<[ "query", "existingAnswer", "context" ]>; type TreeSummarizePrompt = PromptTemplate<["context", "query"]>; type ChoiceSelectPrompt = PromptTemplate<["context", "query"]>; type SubQuestionPrompt = PromptTemplate<["toolsStr", "queryStr"]>; type CondenseQuestionPrompt = PromptTemplate<[ "chatHistory", "question" ]>; type ContextSystemPrompt = PromptTemplate<["context"]>; type KeywordExtractPrompt = PromptTemplate<["context", "maxKeywords"]>; type QueryKeywordExtractPrompt = PromptTemplate<["question"]>; type QuestionExtractPrompt = PromptTemplate<["context", "numQuestions"]>; type TitleExtractorPrompt = PromptTemplate<["context"]>; type TitleCombinePrompt = PromptTemplate<["context"]>; declare const defaultTextQAPrompt: TextQAPrompt; declare const anthropicTextQaPrompt: TextQAPrompt; declare const defaultSummaryPrompt: SummaryPrompt; declare const anthropicSummaryPrompt: SummaryPrompt; declare const defaultRefinePrompt: RefinePrompt; declare const defaultTreeSummarizePrompt: PromptTemplate; declare const defaultChoiceSelectPrompt: PromptTemplate\n\nDocument 2:\n\n\n...\n\nDocument 10:\n\n\nQuestion: \nAnswer:\nDoc: 9, Relevance: 7\nDoc: 3, Relevance: 4\nDoc: 7, Relevance: 3\n\nLet's try this now:\n\n{context}\nQuestion: {query}\nAnswer:">; declare const defaultSubQuestionPrompt: SubQuestionPrompt; declare const defaultCondenseQuestionPrompt: PromptTemplate\n{chatHistory}\n\n\n{question}\n\n\n">; declare const defaultContextSystemPrompt: ContextSystemPrompt; declare const defaultKeywordExtractPrompt: KeywordExtractPrompt; declare const defaultQueryKeywordExtractPrompt: PromptTemplate'\"\n)">; declare const defaultQuestionExtractPrompt: PromptTemplate'\"\n)">; declare const defaultTitleExtractorPromptTemplate: PromptTemplate; declare const defaultTitleCombinePromptTemplate: PromptTemplate; declare const defaultNodeTextTemplate: PromptTemplate; export { BasePromptTemplate, PromptMixin, PromptTemplate, anthropicSummaryPrompt, anthropicTextQaPrompt, defaultChoiceSelectPrompt, defaultCondenseQuestionPrompt, defaultContextSystemPrompt, defaultKeywordExtractPrompt, defaultNodeTextTemplate, defaultQueryKeywordExtractPrompt, defaultQuestionExtractPrompt, defaultRefinePrompt, defaultSubQuestionPrompt, defaultSummaryPrompt, defaultTextQAPrompt, defaultTitleCombinePromptTemplate, defaultTitleExtractorPromptTemplate, defaultTreeSummarizePrompt }; export type { BasePromptTemplateOptions, ChoiceSelectPrompt, CondenseQuestionPrompt, ContextSystemPrompt, KeywordExtractPrompt, ModuleRecord, PromptTemplateOptions, PromptsRecord, QueryKeywordExtractPrompt, QuestionExtractPrompt, RefinePrompt, StringTemplate, SubQuestionPrompt, SummaryPrompt, TextQAPrompt, TitleCombinePrompt, TitleExtractorPrompt, TreeSummarizePrompt };