export interface SandboxPolicy { allowNetwork: boolean; maxMemoryMB: number; timeoutMs: number; mountPaths: string[]; } export interface SandboxResult { stdout: string; stderr: string; exitCode: number; timedOut: boolean; durationMs: number; } export interface SandboxProvider { isAvailable(): Promise; execute(code: string, language: string, policy: SandboxPolicy): Promise; } export declare class DockerSandboxProvider implements SandboxProvider { isAvailable(): Promise; execute(_code: string, _language: string, _policy: SandboxPolicy): Promise; } export declare class ProcessSandboxProvider implements SandboxProvider { isAvailable(): Promise; execute(code: string, language: string, policy: SandboxPolicy): Promise; } export declare class SandboxManager { private readonly defaultPolicy; constructor(defaultPolicy?: Partial); execute(code: string, language: string, policy?: Partial): Promise; } //# sourceMappingURL=manager.d.ts.map