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