import type { PromptContext } from "./types"; /** * Simple Mustache-like template renderer for .md prompt templates. * Supports: * {{key}} — replaced with ctx[key] or extras[key] value (toString) * {{#key}}...{{/key}} — included if ctx[key] is truthy * {{^key}}...{{/key}} — included if ctx[key] is falsy * {{#cap.NAME}}...{{/cap.NAME}} — included if ctx.capabilities includes 'NAME' * {{^cap.NAME}}...{{/cap.NAME}} — included if ctx.capabilities does NOT include 'NAME' * {{#interactive}}...{{/interactive}} — included if ctx.interactive !== false * {{^interactive}}...{{/interactive}} — included if ctx.interactive !== true * {{#interactive.unknown}}...{{/interactive.unknown}} — included if ctx.interactive === undefined */ export declare function renderTemplate(templatePath: string, ctx: PromptContext, extras?: Record): string; export declare function renderTemplateString(raw: string, ctx: PromptContext, extras?: Record): string; /** Resolves a template path relative to the templates/ directory */ export declare function resolveTemplatePath(templateName: string): string; //# sourceMappingURL=templateRenderer.d.ts.map