/** * MemoryElementValidator - Specialized validator for Memory elements * * Extends GenericElementValidator to add Memory-specific validation: * - Storage backend validation * - Retention policy validation * - Auto-load flag validation * - Entry size 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 MemoryElementValidator extends GenericElementValidator { constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService); /** * Override validateCreate to add memory-specific validation */ validateCreate(data: unknown, options?: ElementValidationOptions): Promise; /** * Validate storage backend */ private validateStorageBackend; /** * Validate retention days (number or string format like "30d") */ private validateRetentionDays; /** * Validate retention policy object */ private validateRetentionPolicy; /** * Validate auto-load flag */ private validateAutoLoad; /** * Validate priority for auto-load memories */ private validatePriority; /** * Override validateContent for memory-specific size limits */ protected validateContent(content: unknown, maxLength?: number): Promise; } //# sourceMappingURL=MemoryElementValidator.d.ts.map