/** * Bug-Box Orchestrator * * Ties together capabilities, filesystem permissions, network isolation, * and the existing replay sandbox into a single easy-to-use interface. */ import { SandboxResult, SandboxOptions } from '../replay/sandbox.js'; import { PlatformCapabilities } from './capabilities.js'; import { IsolatedDirResult } from './filesystem.js'; import { NetworkStrategy } from './network.js'; import { ProcessStrategy } from './process.js'; import { ResourceStrategy, ResourceLimits } from './resources.js'; import { RunConfig } from '../types/artifact.js'; export interface BugBoxOptions { level: 'workspace' | 'isolated' | 'full'; sandboxOptions: SandboxOptions; command: string[]; resourceLimits?: ResourceLimits; } export interface BugBoxResult { sandboxResult: SandboxResult; capabilities: PlatformCapabilities; appliedLayers: string[]; skippedLayers: string[]; networkStrategy: NetworkStrategy; processStrategy: ProcessStrategy; resourceStrategy: ResourceStrategy; isolatedDir?: IsolatedDirResult; runConfigOverrides: Partial; cleanupFn: () => void; } /** * Creates a Bug-Box environment for replaying an artifact. * * @param options Level of isolation and underlying sandbox options */ export declare function createBugBox(options: BugBoxOptions): Promise; //# sourceMappingURL=bugbox.d.ts.map