sig
  val build_and_install_package :
    OpamState.Types.t -> metadata:bool -> OpamTypes.package -> unit
  val remove_package :
    OpamState.Types.t ->
    metadata:bool -> rm_build:bool -> OpamTypes.package -> unit
  val remove_all_packages :
    OpamState.Types.t ->
    metadata:bool -> OpamTypes.solution -> OpamTypes.package_set
  val update_metadata :
    OpamState.Types.t ->
    installed:OpamTypes.package_set ->
    installed_roots:OpamTypes.package_set ->
    reinstall:OpamTypes.package_set -> unit
end