# Module GtkBroken.Tree

    module Tree: sig .. end

    include GtkBrokenProps.Tree

    val insert : [> `tree ] Gtk.obj -> [> `treeitem ] Gtk.obj -> pos:int -> unit

    val remove_items : [> `tree ] Gtk.obj -> [> `treeitem ] Gtk.obj list -> unit

    val clear_items : [> `tree ] Gtk.obj -> start:int -> stop:int -> unit

    val select_item : [> `tree ] Gtk.obj -> pos:int -> unit

    val unselect_item : [> `tree ] Gtk.obj -> pos:int -> unit

    val child_position : [> `tree ] Gtk.obj -> [> `treeitem ] Gtk.obj -> int

    val set_selection_mode : [> `tree ] Gtk.obj -> Gtk.Tags.selection_mode -> unit

    val set_view_mode : [> `tree ] Gtk.obj -> [ `ITEM | `LINE ] -> unit

    val set_view_lines : [> `tree ] Gtk.obj -> bool -> unit

    val selection : [> `tree ] Gtk.obj -> Gtk.tree_item Gtk.obj list

    val set : ?selection_mode:Gtk.Tags.selection_mode ->
           ?view_mode:[ `ITEM | `LINE ] ->
           ?view_lines:bool -> [> `tree ] Gtk.obj -> unit