/**
 * Sandbox Errors
 *
 * Error classes for sandbox operations including execution and mounting.
 */
import type { SandboxOperation } from './types.js';
export declare class SandboxError extends Error {
    readonly code: string;
    readonly details?: Record<string, unknown> | undefined;
    constructor(message: string, code: string, details?: Record<string, unknown> | undefined);
}
export declare class SandboxExecutionError extends SandboxError {
    readonly exitCode: number;
    readonly stdout: string;
    readonly stderr: string;
    constructor(message: string, exitCode: number, stdout: string, stderr: string);
}
export declare class SandboxTimeoutError extends SandboxError {
    readonly timeoutMs: number;
    readonly operation: SandboxOperation;
    constructor(timeoutMs: number, operation: SandboxOperation);
}
export declare class SandboxNotReadyError extends SandboxError {
    constructor(idOrStatus: string);
}
export declare class IsolationUnavailableError extends SandboxError {
    readonly backend: string;
    readonly reason: string;
    constructor(backend: string, reason: string);
}
/**
 * Base error for mount operations.
 */
export declare class MountError extends SandboxError {
    readonly mountPath: string;
    constructor(message: string, mountPath: string, details?: Record<string, unknown>);
}
/**
 * Error thrown when sandbox doesn't support mounting.
 */
export declare class MountNotSupportedError extends SandboxError {
    constructor(sandboxProvider: string);
}
/**
 * Error thrown when a filesystem cannot be mounted.
 */
export declare class FilesystemNotMountableError extends SandboxError {
    constructor(filesystemProvider: string, reason?: string);
}
//# sourceMappingURL=errors.d.ts.map