sig
  type t = { playground : Path.t; program : Program.t; }
  val to_yojson : Ketrew_pure.Monitored_script.t -> Yojson.Safe.json
  val of_yojson :
    Yojson.Safe.json ->
    Ketrew_pure.Monitored_script.t Ppx_deriving_yojson_runtime.error_or
  val create :
    playground:Path.t -> Program.t -> Ketrew_pure.Monitored_script.t
  val log_file : Ketrew_pure.Monitored_script.t -> Path.t
  val pid_file : Ketrew_pure.Monitored_script.t -> Path.t
  val to_string : ?write_pid:bool -> Ketrew_pure.Monitored_script.t -> string
  val parse_log :
    string ->
    [ `After of string * string * string
    | `Before of string * string * string
    | `Error of string list
    | `Failure of string * string * string
    | `Start of string
    | `Success of string ] list
end