import { type SandboxCommandResult } from './backend.js'; import { type ConfigManagerLike } from './manager.js'; import type { SandboxProfile, SandboxSession, SandboxSessionArtifact } from './types.js'; export declare class SandboxSessionRegistry { private readonly sessions; private readonly workspaceRoot; constructor(workspaceRoot: string); private updateSession; list(): SandboxSession[]; start(profileId: SandboxProfile['id'], label: string | undefined, configManager: ConfigManagerLike): Promise; stop(sessionId: string): SandboxSession | null; get(sessionId: string): SandboxSession | null; execute(sessionId: string, command: string, args: readonly string[], configManager: ConfigManagerLike, options?: { readonly cwd?: string | undefined; readonly env?: NodeJS.ProcessEnv | undefined; readonly inheritHostEnv?: boolean | undefined; readonly timeoutMs?: number | undefined; readonly input?: string | undefined; }): SandboxCommandResult; exportArtifact(sessionId: string, targetPath: string, configManager: ConfigManagerLike): SandboxSessionArtifact; inspectArtifact(targetPath: string): SandboxSessionArtifact; } //# sourceMappingURL=session-registry.d.ts.map