sig
  val set_channel_flusher :
    Pervasives.out_channel -> (string -> unit) -> unit
  val set_channel_filler : Pervasives.in_channel -> (unit -> string) -> unit
  val register_file : name:string -> content:string -> unit
  val update_file : name:string -> content:string -> unit
  val register_autoload' :
    path:string ->
    (Js.js_string Js.t * Js.js_string Js.t -> Js.js_string Js.t option) ->
    unit
  val register_autoload :
    path:string -> (string * string -> string option) -> unit
  external file_content : string -> string = "caml_fs_file_content"
  val js_of_ocaml_version : string
end