/**
 * SkillElementValidator - Specialized validator for Skill elements
 *
 * Extends GenericElementValidator to add Skill-specific validation:
 * - Complexity enum validation (beginner/intermediate/advanced/expert)
 * - Proficiency level range validation (0-100)
 * - Languages and domains array validation
 * - Parameters array validation with type-specific rules
 * - Examples array validation
 * - Version semver format validation
 */
import { GenericElementValidator } from './GenericElementValidator.js';
import { ValidationResult, ElementValidationOptions, MetadataValidationOptions } from './ElementValidator.js';
import { ValidationService } from './ValidationService.js';
import { TriggerValidationService } from './TriggerValidationService.js';
import { MetadataService } from '../MetadataService.js';
/**
 * Specialized validator for Skill elements.
 * Validates skill-specific fields: complexity, proficiency_level, languages,
 * domains, parameters, examples, and version (semver).
 */
export declare class SkillElementValidator extends GenericElementValidator {
    constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService);
    /**
     * Override validateCreate to add skill-specific validation
     */
    validateCreate(data: unknown, options?: ElementValidationOptions): Promise<ValidationResult>;
    /**
     * Override validateMetadata to add skill-specific metadata validation
     */
    validateMetadata(metadata: unknown, options?: MetadataValidationOptions): Promise<ValidationResult>;
    /**
     * Validate complexity enum value
     */
    private validateComplexity;
    /**
     * Validate proficiency_level is a number in range 0-100
     */
    private validateProficiencyLevel;
    /**
     * Validate that a field is an array of strings
     */
    private validateStringArray;
    /**
     * Validate parameters array with type-specific rules
     */
    private validateParameters;
    /**
     * Validate examples array
     */
    private validateExamples;
    /**
     * Validate version follows semver format
     */
    private validateVersion;
}
//# sourceMappingURL=SkillElementValidator.d.ts.map