sig
  val add_dir : string -> unit
  val remove_dir : string -> unit
  val reset : unit -> unit
  module Dir :
    sig
      type t
      val create : string -> Load_path.Dir.t
      val path : Load_path.Dir.t -> string
      val files : Load_path.Dir.t -> string list
      val find : Load_path.Dir.t -> string -> string option
      val find_uncap : Load_path.Dir.t -> string -> string option
    end
  val init :
    auto_include:((Load_path.Dir.t -> string -> string option) ->
                  string -> string) ->
    string list -> unit
  val auto_include_otherlibs :
    (string -> unit) ->
    (Load_path.Dir.t -> string -> string option) -> string -> string
  val get_paths : unit -> string list
  val find : string -> string
  val find_uncap : string -> string
  val add : Load_path.Dir.t -> unit
  val append_dir : Load_path.Dir.t -> unit
  val prepend_dir : Load_path.Dir.t -> unit
  val get : unit -> Load_path.Dir.t list
end