`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`