/** * 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; /** * Override validateMetadata to add skill-specific metadata validation */ validateMetadata(metadata: unknown, options?: MetadataValidationOptions): Promise; /** * 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