sig

  module String = Misc.Stdlib.String
  type map_tree = Node of String.Set.t * Depend.bound_map
  and bound_map = Depend.map_tree String.Map.t
  val make_leaf : string -> Depend.map_tree
  val make_node : Depend.bound_map -> Depend.map_tree
  val weaken_map : String.Set.t -> Depend.map_tree -> Depend.map_tree
  val free_structure_names : String.Set.t Stdlib.ref
  val pp_deps : string list Stdlib.ref
  val open_module : Depend.bound_map -> Longident.t -> Depend.bound_map
  val add_use_file :
    Depend.bound_map -> Parsetree.toplevel_phrase list -> unit
  val add_signature : Depend.bound_map -> Parsetree.signature -> unit
  val add_implementation : Depend.bound_map -> Parsetree.structure -> unit
  val add_implementation_binding :
    Depend.bound_map -> Parsetree.structure -> Depend.bound_map
  val add_signature_binding :
    Depend.bound_map -> Parsetree.signature -> Depend.bound_map
end