/**
 * 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<ValidationResult>;
    /**
     * 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<ValidationResult>;
}
//# sourceMappingURL=MemoryElementValidator.d.ts.map