import type { Sandbox, SandboxConfig, SandboxResult } from './types'; export * from './types'; export { BubblewrapSandbox } from './BubblewrapSandbox'; export { MacOSSandbox } from './MacOSSandbox'; /** * Sandbox Factory */ export declare class SandboxFactory { protected static readonly logger: import("global-logger-factory").Logger; private static bubblewrap; private static macos; private static noSandbox; /** * Get the best available sandbox for the current platform. */ static getSandbox(): Sandbox; /** * Launch a sandboxed process. */ static launch(config: SandboxConfig): SandboxResult; /** * Check if sandbox is available. */ static isAvailable(): boolean; /** * Get the sandbox technology name. */ static getTechnology(): 'bubblewrap' | 'sandbox-exec' | 'none'; }