sig
  val columns_changed : ([> `treeview ], unit -> unit) GtkSignal.t
  val cursor_changed : ([> `treeview ], unit -> unit) GtkSignal.t
  val expand_collapse_cursor_row :
    ([> `treeview ], logical:bool -> expand:bool -> all:bool -> bool)
    GtkSignal.t
  val move_cursor :
    ([> `treeview ], GtkEnums.movement_step -> int -> bool) GtkSignal.t
  val row_activated :
    ([> `treeview ], Gtk.tree_path -> Gtk.tree_view_column Gtk.obj -> unit)
    GtkSignal.t
  val row_collapsed :
    ([> `treeview ], Gtk.tree_iter -> Gtk.tree_path -> unit) GtkSignal.t
  val row_expanded :
    ([> `treeview ], Gtk.tree_iter -> Gtk.tree_path -> unit) GtkSignal.t
  val select_all : ([> `treeview ], unit -> bool) GtkSignal.t
  val select_cursor_parent : ([> `treeview ], unit -> bool) GtkSignal.t
  val select_cursor_row :
    ([> `treeview ], start_editing:bool -> bool) GtkSignal.t
  val set_scroll_adjustments :
    ([> `treeview ],
     Gtk.adjustment Gtk.obj option -> Gtk.adjustment Gtk.obj option -> unit)
    GtkSignal.t
  val start_interactive_search : ([> `treeview ], unit -> bool) GtkSignal.t
  val test_collapse_row :
    ([> `treeview ], Gtk.tree_iter -> Gtk.tree_path -> bool) GtkSignal.t
  val test_expand_row :
    ([> `treeview ], Gtk.tree_iter -> Gtk.tree_path -> bool) GtkSignal.t
  val toggle_cursor_row : ([> `treeview ], unit -> bool) GtkSignal.t
  val unselect_all : ([> `treeview ], unit -> bool) GtkSignal.t
end