/** * TemplateElementValidator - Specialized validator for Template elements * * Extends GenericElementValidator to add Template-specific validation: * - Output format validation * - Variable placeholder validation * - Template syntax validation */ import { GenericElementValidator } from './GenericElementValidator.js'; import { ValidationResult } from './ElementValidator.js'; import { ValidationService } from './ValidationService.js'; import { TriggerValidationService } from './TriggerValidationService.js'; import { MetadataService } from '../MetadataService.js'; export declare class TemplateElementValidator extends GenericElementValidator { constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService); /** * Override validateCreate to add template-specific validation */ validateCreate(data: unknown, options?: any): Promise; /** * Validate output format */ private validateOutputFormat; /** * Validate template syntax for variable placeholders */ private validateTemplateSyntax; /** * Validate template variables definition. * * Accepts two formats: * - Array format (frontmatter declarations): [{ name, type, required?, description? }] * - Object format (render-time values): { variableName: "value" } */ private validateVariables; /** * Validate array-format variable declarations (frontmatter style). */ private validateVariableDeclarations; /** * Validate object-format render-time variable values. */ private validateVariableValues; } //# sourceMappingURL=TemplateElementValidator.d.ts.map