sig
  val download_package :
    OpamState.Types.t ->
    OpamTypes.package ->
    [ `Error of unit | `Successful of OpamTypes.generic_file option ]
    OpamProcess.job
  val extract_package :
    OpamState.Types.t ->
    OpamTypes.generic_file option -> OpamTypes.package -> unit
  val build_and_install_package :
    OpamState.Types.t ->
    metadata:bool ->
    OpamTypes.generic_file option ->
    OpamTypes.package -> exn option OpamProcess.job
  val removal_needs_download : OpamState.Types.t -> OpamTypes.package -> bool
  val remove_package :
    OpamState.Types.t ->
    metadata:bool ->
    ?keep_build:bool ->
    ?silent:bool -> OpamTypes.package -> unit OpamProcess.job
  val cleanup_package_artefacts :
    OpamState.Types.t -> OpamTypes.package -> unit
  val sources_needed :
    OpamState.Types.t -> OpamSolver.ActionGraph.t -> OpamTypes.package_set
  val update_metadata :
    OpamState.Types.t ->
    installed:OpamTypes.package_set ->
    installed_roots:OpamTypes.package_set ->
    reinstall:OpamTypes.package_set -> OpamState.Types.t
end