sig
  val label : string
  val it : Common.Util.Info.t
  val info : ('a, unit, string, unit) format4 -> 'a
  val nt : Common.Util.Notice.t
  val notice : ('a, unit, string, unit) format4 -> 'a
  val wt : Common.Util.Warning.t
  val warning : ('a, unit, string, unit) format4 -> 'a
  val dt : Common.Util.Debug.t
  val debug : ('a, unit, string, unit) format4 -> 'a
  val fatal : ('a, unit, string, 'b) format4 -> 'a
  val load_list_timer : Common.Util.Timer.t
  val deb_load_list_timer : Common.Util.Timer.t
  val deb_load_source_timer : Common.Util.Timer.t
  type rawpackage =
      Deb of Debian.Packages.package
    | DebSrc of Debian.Sources.source
    | Pef of Pef.Packages.package
    | Opam of Opam.Packages.package
    | Npm of Npm.Packages.package
    | Edsp of Debian.Packages.package
    | Csw of Csw.Packages.package
  val read_deb :
    ?filter:(Common.Format822.stanza -> bool) ->
    ?extras:(string * Pef.Packages.parse_extras_f option) list ->
    string -> Debian.Packages.package list
  val deb_load_list :
    Debian.Debcudf.options ->
    ?status:Debian.Packages.package list ->
    ?raw:bool ->
    Doseparse.StdLoaders.rawpackage list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
  val npm_load_list :
    string ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'a option * string) *
    (string * string -> string * int) * 'b option * 'c list
  val opam_load_list :
    ?options:Opam.Opamcudf.options ->
    string ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'a option * string) *
    (string * string -> string * int) * 'b option * 'c list
  val pef_load_list :
    ?compare:(string -> string -> int) ->
    '->
    < conflicts : ((string * string option) * (string * string) option) list;
      depends : ((string * string option) * (string * string) option) list
                list;
      extras : (string * string) list; name : string;
      provides : ((string * string option) * (string * string) option) list;
      recommends : ((string * string option) * (string * string) option) list
                   list;
      version : string; .. >
    list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'b option * string) *
    (string * string -> string * int) * 'c option * 'd list
  val csw_load_list :
    Csw.Packages.package list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    ('a * int -> 'a * 'b option * string) *
    (Csw.Packages.name * string -> Csw.Packages.name * int) * 'c option *
    'd list
  val edsp_load_list :
    Debian.Debcudf.options ->
    string ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    'a option * (Cudf_types.vpkglist * Cudf.package list) list
  val edsp_load_universe :
    Debian.Debcudf.options ->
    string ->
    Cudf.preamble * Cudf.universe * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    'a option * (Cudf_types.vpkglist * Cudf.package list) list
  val deb_load_universe :
    Debian.Debcudf.options ->
    ?raw:bool ->
    Doseparse.StdLoaders.rawpackage list list ->
    Cudf.preamble * Cudf.universe * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
  val rpm_load_list : '-> 'b
  val rpm_load_universe : '-> 'b * Cudf.universe * 'c * 'd * 'e * 'f
  val parse_cudf :
    string -> Cudf.preamble option * Cudf.package list * Cudf.request option
  val load_cudf :
    string -> Cudf.preamble option * Cudf.universe * Cudf.request option
  val cudf_load_list :
    string ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    ('a * int -> 'a * 'b option * string) * ('c * string -> 'c * int) *
    'd option * 'e list
  val cudf_load_universe :
    string ->
    Cudf.preamble * Cudf.universe * Cudf.request *
    ('a * int -> 'a * 'b option * string) * ('c * string -> 'c * int) *
    'd option * 'e list
  val unpack_l :
    Common.Url.filetypes ->
    (Common.Url.filetypes * ('a * 'b * 'c * 'd * 'e) * 'f) list -> 'e list
  val unpack : '-> 'a * ('b * 'c * 'd * 'e * string) * '-> string
  val deb_parse_input :
    Debian.Debcudf.options ->
    ?status:Debian.Packages.package list ->
    ?raw:bool ->
    ([> `Deb | `DebSrc ] * ('a * 'b * 'c * 'd * string) * 'e) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
  val pef_parse_input :
    ?compare:(Pef.Packages_types.version -> Pef.Packages_types.version -> int) ->
    '->
    (Common.Url.filetypes * ('b * 'c * 'd * 'e * string) * 'f) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'g option * string) *
    (string * string -> string * int) * 'h option * 'i list
  val npm_parse_input :
    ?options:'->
    ([> `Npm ] * ('b * 'c * 'd * 'e * string) * 'f) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'g option * string) *
    (string * string -> string * int) * 'h option * 'i list
  val opam_parse_input :
    ?options:Opam.Opamcudf.options ->
    ([> `Opam ] * ('a * 'b * 'c * 'd * string) * 'e) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (string * int -> string * 'f option * string) *
    (string * string -> string * int) * 'g option * 'h list
  val csw_parse_input :
    (Common.Url.filetypes * ('a * 'b * 'c * 'd * string) * 'e) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    ('f * int -> 'f * 'g option * string) *
    (Csw.Packages.name * string -> Csw.Packages.name * int) * 'h option *
    'i list
  val cudf_parse_input :
    ([> `Cudf ] * ('a * 'b * 'c * 'd * string) * 'e) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    ('f * int -> 'f * 'g option * string) * ('h * string -> 'h * int) *
    'i option * 'j list
  val edsp_parse_input :
    Debian.Debcudf.options ->
    ([> `Edsp ] * ('a * 'b * 'c * 'd * string) * 'e) list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Pef.Packages_types.name * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    'f option * (Cudf_types.vpkglist * Cudf.package list) list
  val parse_input :
    ?options:StdOptions.options option ->
    ?raw:bool ->
    ?compare:(Pef.Packages_types.version -> Pef.Packages_types.version -> int) ->
    string list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Cudf_types.pkgname * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
  val supported_formats : unit -> string list
  val deb_load_source :
    ?filter:(Common.Format822.stanza -> bool) ->
    ?dropalternatives:bool ->
    ?profiles:Pef.Packages_types.buildprofile list ->
    ?noindep:bool ->
    ?noarch:bool ->
    Pef.Packages_types.architecture ->
    Pef.Packages_types.architecture -> string -> Debian.Packages.package list
  val load_list :
    ?options:StdOptions.options option ->
    ?raw:bool ->
    ?compare:(Pef.Packages_types.version -> Pef.Packages_types.version -> int) ->
    string list list ->
    Cudf.preamble * Cudf.package list list * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Cudf_types.pkgname * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
  val load_universe :
    ?options:StdOptions.options option ->
    ?raw:bool ->
    ?compare:(Pef.Packages_types.version -> Pef.Packages_types.version -> int) ->
    string list ->
    Cudf.preamble * Cudf.universe * Cudf.request *
    (Cudf_types.pkgname * Cudf_types.version ->
     Cudf_types.pkgname * Pef.Packages_types.architecture option *
     Pef.Packages_types.version) *
    (Pef.Packages_types.name * Pef.Packages_types.version ->
     Pef.Packages_types.name * int) *
    Doseparse.StdLoaders.rawpackage list list option *
    (Cudf_types.vpkglist * Cudf.package list) list
end