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