/**
 * Template Validator
 *
 * Validates template structure, variables, and content.
 *
 * @since v1.69.0
 */
import type { ConfigTemplate, TemplateValidationResult } from './template-types.js';
/**
 * Template validator
 */
export declare class TemplateValidator {
    private engine;
    /**
     * Validate a template
     */
    validate(template: ConfigTemplate, existingTemplates?: Map<string, ConfigTemplate>): TemplateValidationResult;
    /**
     * Validate variable values against template definitions
     */
    validateVariableValues(template: ConfigTemplate, values: Record<string, unknown>): TemplateValidationResult;
    private validateRequiredFields;
    private validateId;
    private validateVersion;
    private validateVariables;
    private validateFiles;
    private validateInheritance;
    private validateVariableValue;
}
/**
 * Create a new template validator
 */
export declare function createTemplateValidator(): TemplateValidator;
//# sourceMappingURL=template-validator.d.ts.map