sig
  module Dep :
    sig
      type t
      val name : B0_odoc.Compile.Dep.t -> string
      val digest : B0_odoc.Compile.Dep.t -> Stdlib.Digest.t
      val pp : B0_odoc.Compile.Dep.t B0_std.Fmt.t
      val write : B00.Memo.t -> B0_std.Fpath.t -> o:B0_std.Fpath.t -> unit
      val read :
        B00.Memo.t ->
        B0_std.Fpath.t -> B0_odoc.Compile.Dep.t list B00.Memo.fiber
    end
  module Writes :
    sig
      val write :
        B00.Memo.t ->
        B0_std.Fpath.t -> to_odoc:B0_std.Fpath.t -> o:B0_std.Fpath.t -> unit
      val read :
        B00.Memo.t -> B0_std.Fpath.t -> B0_std.Fpath.t list B00.Memo.fiber
    end
  val cmd :
    ?resolve_forward_deps:bool ->
    ?hidden:bool ->
    B00.Memo.t ->
    odoc_deps:B0_std.Fpath.t list ->
    writes:B0_std.Fpath.t list ->
    pkg:string -> B0_std.Fpath.t -> o:B0_std.Fpath.t -> unit
end