import { SandboxClient } from '@n8n/sandbox-client'; import { BaseSandbox } from './base-sandbox'; import type { CommandResult, ExecuteCommandOptions, ProviderStatus, SandboxInfo } from '../types'; export interface N8nSandboxServiceSandboxOptions { id?: string; apiKey?: string; serviceUrl?: string; timeout?: number; env?: Record; } export declare class N8nSandboxServiceSandbox extends BaseSandbox { private readonly options; readonly name = "N8nSandboxServiceSandbox"; readonly provider = "n8n-sandbox"; status: ProviderStatus; private readonly instanceId; private readonly client; private readonly timeout; private static readonly HOME_DIR; private static readonly WORKSPACE_DIR; private sandboxId?; private createdAt?; constructor(options: N8nSandboxServiceSandboxOptions); get id(): string; start(): Promise; destroy(): Promise; stop(): Promise; getInfo(): Promise; getInstructions(): string; executeCommand(command: string, args?: string[], options?: ExecuteCommandOptions): Promise; getClient(): SandboxClient; private createSandbox; private withLifecycleTimeout; private compactEnv; private requireSandboxId; }