sig
  val argv : string array
  val executable_name : string
  val file_exists : string -> [ `No | `Unknown | `Yes ] Import.Deferred.t
  val file_exists_exn : string -> bool Import.Deferred.t
  val when_file_exists :
    ?poll_delay:Core.Std.Time.Span.t -> string -> unit Import.Deferred.t
  val is_directory :
    ?follow_symlinks:bool ->
    string -> [ `No | `Unknown | `Yes ] Import.Deferred.t
  val is_directory_exn :
    ?follow_symlinks:bool -> string -> bool Import.Deferred.t
  val is_file :
    ?follow_symlinks:bool ->
    string -> [ `No | `Unknown | `Yes ] Import.Deferred.t
  val is_file_exn : ?follow_symlinks:bool -> string -> bool Import.Deferred.t
  val remove : string -> unit Import.Deferred.t
  val rename : string -> string -> unit Import.Deferred.t
  val getenv : string -> string option
  val getenv_exn : string -> string
  val command : string -> int Import.Deferred.t
  val command_exn : string -> unit Import.Deferred.t
  val chdir : string -> unit Import.Deferred.t
  val getcwd : unit -> string Import.Deferred.t
  val readdir : string -> string array Import.Deferred.t
  val ls_dir : string -> string list Import.Deferred.t
  val interactive : bool Pervasives.ref
  val os_type : string
  val word_size : int
  val ocaml_version : string
  val execution_mode : unit -> [ `Bytecode | `Native ]
  val c_int_size : unit -> int
end