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<SandboxSession>;
    stop(sessionId: string): SandboxSession | null;
    get(sessionId: string): SandboxSession | null;
    execute(sessionId: string, command: string, args: readonly string[], configManager: ConfigManagerLike, options?: {
        readonly cwd?: string;
        readonly env?: NodeJS.ProcessEnv;
        readonly timeoutMs?: number;
        readonly input?: string;
    }): SandboxCommandResult;
    exportArtifact(sessionId: string, targetPath: string, configManager: ConfigManagerLike): SandboxSessionArtifact;
    inspectArtifact(targetPath: string): SandboxSessionArtifact;
}
//# sourceMappingURL=session-registry.d.ts.map