import type { TemplateDefinition, TemplateInvocation, TemplateValue } from './types.js';
export interface TemplateRenderResult {
    output: string;
    values: Record<string, TemplateValue>;
    missingRequired: string[];
}
export declare function renderTemplate(template: TemplateDefinition, invocation: TemplateInvocation): TemplateRenderResult;
export declare function interpolateTemplateBody(source: string, values: Readonly<Record<string, TemplateValue>>): string;
