/**
 * 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<ValidationResult>;
    /**
     * 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