sig
  val add_dir : string -> unit
  val remove_dir : string -> unit
  val reset : unit -> unit
  val init : string list -> unit
  val get_paths : unit -> string list
  val find : string -> string
  val find_uncap : string -> string
  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
    end
  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