import { ISandbox, SandboxContext, SandboxResult, SecurityViolation, ExecutionOptions, SanitizationRules, SandboxStats, ISecurityPolicy } from '../../domain/services/security/interfaces'; import { Result } from '../../shared/result'; import { ValidationError } from '../../domain/errors/ValidationError'; /** * Safe Sandbox Implementation * Provides security sandboxing for contract execution and validation * Uses static analysis and input sanitization for security */ export declare class SafeSandbox implements ISandbox { private stats; private policies; /** * 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; /** * Add a security policy */ addPolicy(policy: ISecurityPolicy): void; /** * Remove a security policy */ removePolicy(policyName: string): void; private getDefaultContext; private simulateExecution; private performCustomValidation; private getRequiredPermissions; } //# sourceMappingURL=SafeSandbox.d.ts.map