import { type TemplateFieldDefinition, type TemplateLocale, type TemplateSummary } from '../../../../packages/shared-schema/dist/index.js'; export declare class TemplateRegistry { private readonly templatesDir; private readonly templates; constructor(templatesDir: string); load(): void; listTemplates(): TemplateSummary[]; getTemplate(templateId: string): TemplateSummary; getTemplateSchema(templateId: string): { templateId: string; fields: TemplateFieldDefinition[]; }; getFieldLabel(templateId: string, fieldKey: string, locale: TemplateLocale): string | null; validatePageData(templateId: string, slots: Record, locale?: TemplateLocale): Record; }