import { ValidationRule, ValidationContext, ValidationSeverity } from '../interfaces'; /** * Rule that prevents usage of eval and related constructs * * Blocks: * - eval() calls * - new Function() calls * - setTimeout/setInterval with string arguments * - with statements (scope manipulation) * - dynamic import() expressions (code loading) */ export declare class NoEvalRule implements ValidationRule { readonly name = "no-eval"; readonly description = "Prevents usage of eval and dynamic code execution"; readonly defaultSeverity = ValidationSeverity.ERROR; readonly enabledByDefault = true; validate(context: ValidationContext): void; }