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