sig
  val cast : 'Gobject.obj -> Gtk.tree_model
  module S :
    sig
      val row_changed :
        ([> `treemodel ], Gtk.tree_path -> Gtk.tree_iter -> unit) GtkSignal.t
      val row_deleted : ([> `treemodel ], Gtk.tree_path -> unit) GtkSignal.t
      val row_has_child_toggled :
        ([> `treemodel ], Gtk.tree_path -> Gtk.tree_iter -> unit) GtkSignal.t
      val row_inserted :
        ([> `treemodel ], Gtk.tree_path -> Gtk.tree_iter -> unit) GtkSignal.t
      val rows_reordered :
        ([> `treemodel ], Gtk.tree_path -> Gtk.tree_iter -> unit) GtkSignal.t
    end
end