sig
  val create : OpamPath.t -> OpamTypes.repository_name -> OpamTypes.dirname
  val update_cache : OpamTypes.repository -> OpamTypes.filename
  val repo : OpamTypes.repository -> OpamTypes.filename
  val remote_repo : OpamTypes.repository -> OpamTypes.filename
  val raw_config :
    OpamTypes.dirname -> OpamTypes.repository_name -> OpamTypes.filename
  val config : OpamTypes.repository -> OpamTypes.filename
  val packages_dir : OpamTypes.repository -> OpamTypes.dirname
  val remote_packages_dir : OpamTypes.repository -> OpamTypes.dirname
  val packages :
    OpamTypes.repository ->
    string option -> OpamTypes.package -> OpamTypes.dirname
  val opam :
    OpamTypes.repository ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val descr :
    OpamTypes.repository ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val url :
    OpamTypes.repository ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val files :
    OpamTypes.repository ->
    string option -> OpamTypes.package -> OpamTypes.dirname
  val archive :
    OpamTypes.repository -> OpamTypes.package -> OpamTypes.filename
  val remote_archive :
    OpamTypes.repository -> OpamTypes.package -> OpamTypes.filename
  val archives_dir : OpamTypes.repository -> OpamTypes.dirname
  val upload_dir : OpamTypes.repository -> OpamTypes.dirname
  val compilers_dir : OpamTypes.repository -> OpamTypes.dirname
  val compiler_comp :
    OpamTypes.repository ->
    string option -> OpamTypes.compiler -> OpamTypes.filename
  val compiler_descr :
    OpamTypes.repository ->
    string option -> OpamTypes.compiler -> OpamTypes.filename
  val remote_compilers_dir : OpamTypes.repository -> OpamTypes.dirname
end