`type 'a callback = 'a`
`val create_file : name:string -> content:string -> unit`
`val read_file : name:string -> string`
`val set_channel_output' : Stdlib.out_channel -> (js_string:Js.t -> unit) callback -> unit`
`val set_channel_input' : Stdlib.in_channel -> (unit -> string) callback -> unit`
`val mount_point : unit -> string list`
`val mount_autoload : string -> (string -> string -> string option) callback -> unit`
`val unmount : string -> unit`
`type redirection`
`val redirect_channel : Stdlib.out_channel -> into:Stdlib.out_channel -> redirection`
`val restore_channel : Stdlib.out_channel -> redirection -> unit`
`module Config : sig ... end`
`val version : string`
`val git_version : string`