sig
  val tool : B00.Tool.t
  module Compile :
    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
  module Html :
    sig
      module Dep :
        sig
          type t
          val pkg : B0_odoc.Html.Dep.t -> string
          val name : B0_odoc.Html.Dep.t -> string
          val digest : B0_odoc.Html.Dep.t -> Stdlib.Digest.t
          val to_compile_dep : B0_odoc.Html.Dep.t -> B0_odoc.Compile.Dep.t
          val write :
            B00.Memo.t ->
            odoc_files:B0_std.Fpath.t list ->
            B0_std.Fpath.t -> o:B0_std.Fpath.t -> unit
          val read :
            B00.Memo.t ->
            B0_std.Fpath.t -> B0_odoc.Html.Dep.t list B00.Memo.fiber
        end
      module Writes :
        sig
          val write :
            B00.Memo.t ->
            odoc_deps:B0_std.Fpath.t list ->
            B0_std.Fpath.t ->
            to_dir: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 :
        ?hidden:bool ->
        ?theme_uri:string ->
        B00.Memo.t ->
        odoc_deps:B0_std.Fpath.t list ->
        writes:B0_std.Fpath.t list ->
        B0_std.Fpath.t -> to_dir:B0_std.Fpath.t -> unit
    end
  module Html_fragment :
    sig
      val cmd :
        B00.Memo.t ->
        odoc_deps:B0_std.Fpath.t list ->
        B0_std.Fpath.t -> o:B0_std.Fpath.t -> unit
    end
  module Support_files :
    sig
      module Writes :
        sig
          val write :
            ?without_theme:bool ->
            B00.Memo.t -> to_dir: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 :
        ?without_theme:bool ->
        B00.Memo.t ->
        writes:B0_std.Fpath.t list -> to_dir:B0_std.Fpath.t -> unit
    end
end