import type { PredicateContext } from './definition/predicate.js'; type TemplateMissingBehavior = 'keep' | 'empty'; export interface RenderTemplateOptions { missing?: TemplateMissingBehavior; } export declare function resolveScopePath(rawPath: string, scope: PredicateContext): unknown; /** * Very small mustache-like renderer for flow prompts. * Supports: {{key}} and {{nested.key}} from collectedData. */ export declare function renderFlowTemplate(text: string | undefined | null, data: Record, options?: RenderTemplateOptions): string; /** * Sync `${path}` renderer over `input | state | results. | requestContext`. * Primitives via String, objects/arrays via JSON.stringify, null/undefined → empty string. */ export declare function renderScopeTemplate(template: string, scope: PredicateContext): string; export declare function compileSanitizePattern(pattern: string): RegExp; export {};