import type { AbortableOptions, ProviderStatus, WorkspaceSandbox, BaseSandboxOptions, CommandResult, ExecuteCommandOptions, SandboxProcessManager } from '../types'; export declare function shellQuote(arg: string): string; export declare abstract class BaseSandbox implements WorkspaceSandbox { abstract readonly id: string; abstract readonly name: string; abstract readonly provider: string; status: ProviderStatus; readonly processes?: SandboxProcessManager; private startPromise?; private stopPromise?; private destroyPromise?; private readonly onStartHook?; private readonly onStopHook?; private readonly onDestroyHook?; constructor(options?: BaseSandboxOptions); abstract start(): Promise; abstract stop(): Promise; abstract destroy(): Promise; _start(): Promise; _stop(): Promise; _destroy(): Promise; protected markNeedsStart(): void; ensureRunning(options?: AbortableOptions): Promise; executeCommand(command: string, args?: string[], options?: ExecuteCommandOptions): Promise; getInstructions(): string; private executeStart; private executeStop; private executeDestroy; }