sig
  type stdo = [ `File of B0_std.Fpath.t | `Tee of B0_std.Fpath.t | `Ui ]
  type success_exits = int list
  type t
  val env : B00.Op.Spawn.t -> B0_std.Os.Env.assignments
  val relevant_env : B00.Op.Spawn.t -> B0_std.Os.Env.assignments
  val cwd : B00.Op.Spawn.t -> B0_std.Fpath.t
  val stdin : B00.Op.Spawn.t -> B0_std.Fpath.t option
  val stdout : B00.Op.Spawn.t -> B00.Op.Spawn.stdo
  val stderr : B00.Op.Spawn.t -> B00.Op.Spawn.stdo
  val success_exits : B00.Op.Spawn.t -> B00.Op.Spawn.success_exits
  val tool : B00.Op.Spawn.t -> B0_std.Cmd.tool
  val args : B00.Op.Spawn.t -> B0_std.Cmd.t
  val stdo_ui : B00.Op.Spawn.t -> (string, string) Stdlib.result option
  val set_stdo_ui :
    B00.Op.Spawn.t -> (string, string) Stdlib.result option -> unit
  val result : B00.Op.Spawn.t -> (B0_std.Os.Cmd.status, string) Stdlib.result
  val set_result :
    B00.Op.Spawn.t -> (B0_std.Os.Cmd.status, string) Stdlib.result -> unit
  val pp_success_exits : int list B0_std.Fmt.t
  val pp_cmd : B00.Op.Spawn.t B0_std.Fmt.t
  val pp_stdo_ui : elide:bool -> B00.Op.Spawn.t B0_std.Fmt.t
  val pp_result : (B0_std.Os.Cmd.status, string) Stdlib.result B0_std.Fmt.t
  val pp : B00.Op.Spawn.t B0_std.Fmt.t
end