/** * EnsembleElementValidator - Specialized validator for Ensemble elements * * Extends GenericElementValidator to add Ensemble-specific validation: * - Element type validation against valid types * - Circular dependency detection * - Nested ensemble depth validation * - Activation strategy validation * - Conflict resolution validation */ import { GenericElementValidator } from './GenericElementValidator.js'; import { ValidationResult, ElementValidationOptions } from './ElementValidator.js'; import { ValidationService } from './ValidationService.js'; import { TriggerValidationService } from './TriggerValidationService.js'; import { MetadataService } from '../MetadataService.js'; export declare class EnsembleElementValidator extends GenericElementValidator { constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService); /** * Override validateCreate to add ensemble-specific validation */ validateCreate(data: unknown, options?: ElementValidationOptions): Promise; /** * Validate activation strategy */ private validateActivationStrategy; /** * Validate conflict resolution strategy */ private validateConflictResolution; /** * Validate context sharing mode */ private validateContextSharing; /** * Validate ensemble elements array */ private validateEnsembleElements; /** * Detect circular dependencies in element graph */ private detectCircularDependencies; /** * Validate resource limits */ private validateResourceLimits; } //# sourceMappingURL=EnsembleElementValidator.d.ts.map