sig
  type t =
      < abort : ([ `Arity_0 ], unit) Js.Internal.meth; arch : string;
        argv : string array;
        chdir : ([ `Arity_1 of string ], unit) Js.Internal.meth;
        cwd : ([ `Arity_0 ], string) Js.Internal.meth;
        disconnect : ([ `Arity_0 ], unit) Js.Internal.meth;
        env : string Js_dict.t; platform : string >
      Js.t
  external process : Node_process.t = "" "BS-EXTERNAL"
  external argv : string array = "" "BS-EXTERNAL"
  external exit : int -> unit = "" "BS-EXTERNAL"
  external cwd : unit -> string = "" "BS-EXTERNAL"
  external uptime : Node_process.t -> unit -> float = "" "BS-EXTERNAL"
  val putEnvVar : string -> string -> unit
  val deleteEnvVar : string -> unit
end