import { PromptTemplate, ChatPromptTemplate } from '@langchain/core/prompts'; export type PromptKey = 'system-rules' | 'owner-analysis' | 'structure-generator' | 'structure-evaluator' | 'extraction-generator' | 'extraction-evaluator' | 'error-fix'; /** * Registry for managing LangChain prompt templates * Loads prompts from markdown files and converts them to LangChain templates */ declare class PromptRegistry { private cache; private chatCache; private basePath; constructor(); /** * Get a basic PromptTemplate for the given key * Templates are cached after first load */ getPromptTemplate(key: PromptKey): Promise; /** * Get a ChatPromptTemplate for agent use * Includes system message, human input, and agent scratchpad */ getChatPromptTemplate(key: PromptKey, includeHuman?: boolean, includeScratchpad?: boolean): Promise; /** * Load prompt content from file */ private loadPromptContent; /** * Convert {{variable}} syntax to {variable} for LangChain * Also escape literal braces that are not template variables */ private convertToLangChainSyntax; /** * Clear all caches */ clearCache(): void; } export declare const promptRegistry: PromptRegistry; export {}; //# sourceMappingURL=langchain-registry.d.ts.map