import { Result } from '../../../../shared/result/Result'; import { ValidationError } from '../../../errors/ValidationError'; import { SandboxContext } from './SandboxContext'; import { ExecutionOptions } from './ExecutionOptions'; import { SandboxResult } from './SandboxResult'; import { SecurityViolation } from './SecurityViolation'; import { SanitizationRules } from './SanitizationRules'; import { SandboxStats } from './SandboxStats'; /** * Security sandbox interface */ export interface ISandbox { /** * Execute code safely in sandbox */ execute(code: string, context?: SandboxContext, options?: ExecutionOptions): Promise, ValidationError>>; /** * Validate code for security issues without execution */ validateCode(code: string, context?: SandboxContext): Promise>; /** * Sanitize input data */ sanitizeInput(input: any, rules?: SanitizationRules): Result; /** * Check permissions for operation */ checkPermissions(operation: string, context: SandboxContext): Result; /** * Get sandbox statistics */ getStats(): SandboxStats; /** * Reset sandbox state */ reset(): Promise; } //# sourceMappingURL=ISandbox.d.ts.map