sig
  type graph
  and node
  and edge
  val iter_nodes :
    (Avl_graphviz.Dot.INPUT.node -> unit) ->
    Avl_graphviz.Dot.INPUT.graph -> unit
  val iter_edges :
    (Avl_graphviz.Dot.INPUT.edge -> unit) ->
    Avl_graphviz.Dot.INPUT.graph -> unit
  val graph_attributes :
    Avl_graphviz.Dot.INPUT.graph -> Avl_graphviz.Dot.Attributes.graph list
  val default_node_attributes :
    Avl_graphviz.Dot.INPUT.graph -> Avl_graphviz.Dot.Attributes.node list
  val default_edge_attributes :
    Avl_graphviz.Dot.INPUT.graph -> Avl_graphviz.Dot.Attributes.edge list
  val node_name : Avl_graphviz.Dot.INPUT.node -> string
  val node_attributes :
    Avl_graphviz.Dot.INPUT.node -> Avl_graphviz.Dot.Attributes.node list
  val edge_head : Avl_graphviz.Dot.INPUT.edge -> Avl_graphviz.Dot.INPUT.node
  val edge_tail : Avl_graphviz.Dot.INPUT.edge -> Avl_graphviz.Dot.INPUT.node
  val edge_attributes :
    Avl_graphviz.Dot.INPUT.edge -> Avl_graphviz.Dot.Attributes.edge list
end