sig
  val root : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val lock : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val backup_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val backup : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val lib :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
  val lib_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val stublibs : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val toplevel : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val doc :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
  val doc_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val share_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val share :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
  val etc_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val etc :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.dirname
  val man_dir :
    ?num:string -> OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val bin : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val sbin : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val installed : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val installed_roots : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val build :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.package -> OpamTypes.dirname
  val build_ocaml : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val build_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val build_install :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.package -> OpamTypes.filename
  val build_config :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.package -> OpamTypes.filename
  val install :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val install_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val reinstall : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val config :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.name -> OpamTypes.filename
  val config_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val pinned : OpamPath.t -> OpamTypes.switch -> OpamTypes.filename
  val dev_packages_dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
  val dev_package :
    OpamPath.t -> OpamTypes.switch -> OpamTypes.package -> OpamTypes.dirname
  module Overlay :
    sig
      val dir : OpamPath.t -> OpamTypes.switch -> OpamTypes.dirname
      val package :
        OpamPath.t ->
        OpamTypes.switch -> OpamTypes.package -> OpamTypes.dirname
      val opam :
        OpamPath.t ->
        OpamTypes.switch -> OpamTypes.package -> OpamTypes.filename
      val url :
        OpamPath.t ->
        OpamTypes.switch -> OpamTypes.package -> OpamTypes.filename
      val descr :
        OpamPath.t ->
        OpamTypes.switch -> OpamTypes.package -> OpamTypes.filename
      val files :
        OpamPath.t ->
        OpamTypes.switch -> OpamTypes.package -> OpamTypes.dirname
    end
end