import type { ADR, ADRTemplate, ADRTemplateDefinition } from './types.js';
export declare function getNygardTemplate(): ADRTemplateDefinition;
export declare function getMADRTemplate(): ADRTemplateDefinition;
export declare function getYStatementTemplate(): ADRTemplateDefinition;
export declare function renderADRTemplate(adr: ADR): string;
export declare function getTemplateFields(template: ADRTemplate): {
    required: string[];
    optional: string[];
};
export declare function validateTemplateData(template: ADRTemplate, data: Record<string, any>): {
    valid: boolean;
    errors: string[];
};
//# sourceMappingURL=templates.d.ts.map