import { UserError } from '../errors';
export type SandboxErrorCode = 'configuration_error' | 'runtime_error' | 'artifact_error' | 'snapshot_error' | 'archive_error' | 'mount_error' | 'lifecycle_error' | 'pty_error' | 'unsupported_feature' | 'path_resolution_error' | 'provider_error' | 'invalid_manifest_path' | 'invalid_compression_scheme' | 'exposed_port_unavailable' | 'exec_nonzero' | 'exec_timeout' | 'exec_transport_error' | 'pty_session_not_found' | 'apply_patch_invalid_path' | 'apply_patch_invalid_diff' | 'apply_patch_file_not_found' | 'apply_patch_decode_error' | 'workspace_read_not_found' | 'workspace_archive_read_error' | 'workspace_archive_write_error' | 'workspace_write_type_error' | 'workspace_stop_error' | 'workspace_start_error' | 'workspace_root_not_found' | 'local_file_read_error' | 'local_dir_read_error' | 'local_checksum_error' | 'git_missing_in_image' | 'git_clone_error' | 'git_subpath_error' | 'git_copy_error' | 'mount_missing_tool' | 'mount_failed' | 'mount_config_invalid' | 'skills_config_invalid' | 'sandbox_config_invalid' | 'snapshot_persist_error' | 'snapshot_restore_error' | 'snapshot_not_restorable';
export declare class SandboxError extends UserError {
    readonly code: SandboxErrorCode;
    readonly details?: Record<string, unknown>;
    readonly retryable: boolean | null;
    constructor(message: string, code?: SandboxErrorCode, details?: Record<string, unknown>);
}
export declare class SandboxConfigurationError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxRuntimeError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxArtifactError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxSnapshotError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxArchiveError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxMountError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxLifecycleError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxPtyError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>, code?: SandboxErrorCode);
}
export declare class SandboxUnsupportedFeatureError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxPathResolutionError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxProviderError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxInvalidManifestPathError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxInvalidCompressionSchemeError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxExposedPortUnavailableError extends SandboxRuntimeError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxExecError extends SandboxRuntimeError {
    constructor(message: string, code: Extract<SandboxErrorCode, 'exec_nonzero' | 'exec_timeout' | 'exec_transport_error'>, details?: Record<string, unknown>);
}
export declare class SandboxExecNonZeroError extends SandboxExecError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxExecTimeoutError extends SandboxExecError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxExecTransportError extends SandboxExecError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxPtySessionNotFoundError extends SandboxPtyError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxApplyPatchError extends SandboxError {
    constructor(message: string, code: Extract<SandboxErrorCode, 'apply_patch_invalid_path' | 'apply_patch_invalid_diff' | 'apply_patch_file_not_found' | 'apply_patch_decode_error'>, details?: Record<string, unknown>);
}
export declare class SandboxApplyPatchPathError extends SandboxApplyPatchError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxApplyPatchDiffError extends SandboxApplyPatchError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxApplyPatchFileNotFoundError extends SandboxApplyPatchError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxApplyPatchDecodeError extends SandboxApplyPatchError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceError extends SandboxRuntimeError {
    constructor(message: string, code: Extract<SandboxErrorCode, 'workspace_read_not_found' | 'workspace_archive_read_error' | 'workspace_archive_write_error' | 'workspace_write_type_error' | 'workspace_stop_error' | 'workspace_start_error' | 'workspace_root_not_found'>, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceReadNotFoundError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceArchiveReadError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceArchiveWriteError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceWriteTypeError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceStopError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceStartError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxWorkspaceRootNotFoundError extends SandboxWorkspaceError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxLocalArtifactError extends SandboxArtifactError {
    constructor(message: string, code: Extract<SandboxErrorCode, 'local_file_read_error' | 'local_dir_read_error' | 'local_checksum_error'>, details?: Record<string, unknown>);
}
export declare class SandboxLocalFileReadError extends SandboxLocalArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxLocalDirReadError extends SandboxLocalArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxLocalChecksumError extends SandboxLocalArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxGitArtifactError extends SandboxArtifactError {
    constructor(message: string, code: Extract<SandboxErrorCode, 'git_missing_in_image' | 'git_clone_error' | 'git_subpath_error' | 'git_copy_error'>, details?: Record<string, unknown>);
}
export declare class SandboxGitMissingInImageError extends SandboxGitArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxGitCloneError extends SandboxGitArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxGitSubpathError extends SandboxGitArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxGitCopyError extends SandboxGitArtifactError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxMountToolMissingError extends SandboxMountError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxMountCommandError extends SandboxMountError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxMountConfigError extends SandboxMountError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxSkillsConfigError extends SandboxError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxConfigError extends SandboxConfigurationError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxSnapshotPersistError extends SandboxSnapshotError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxSnapshotRestoreError extends SandboxSnapshotError {
    constructor(message: string, details?: Record<string, unknown>);
}
export declare class SandboxSnapshotNotRestorableError extends SandboxSnapshotError {
    constructor(message: string, details?: Record<string, unknown>);
}
