# Module GtkTree.TreeSelection

    module TreeSelection: sig .. end

    include GtkTreeProps.TreeSelection

    val set_mode : Gtk.tree_selection -> Gtk.Tags.selection_mode -> unit

    val get_mode : Gtk.tree_selection -> Gtk.Tags.selection_mode

    val set_select_function : Gtk.tree_selection -> (Gtk.tree_path -> bool -> bool) -> unit

    val selected_foreach : Gtk.tree_selection -> (Gtk.tree_path -> unit) -> unit

    val get_selected_rows : Gtk.tree_selection -> Gtk.tree_path list

    val count_selected_rows : Gtk.tree_selection -> int

    val select_path : Gtk.tree_selection -> Gtk.tree_path -> unit

    val path_is_selected : Gtk.tree_selection -> Gtk.tree_path -> bool

    val unselect_path : Gtk.tree_selection -> Gtk.tree_path -> unit

    val select_iter : Gtk.tree_selection -> Gtk.tree_iter -> unit

    val unselect_iter : Gtk.tree_selection -> Gtk.tree_iter -> unit

    val iter_is_selected : Gtk.tree_selection -> Gtk.tree_iter -> bool

    val select_all : Gtk.tree_selection -> unit

    val unselect_all : Gtk.tree_selection -> unit

    val select_range : Gtk.tree_selection -> Gtk.tree_path -> Gtk.tree_path -> unit

    val unselect_range : Gtk.tree_selection -> Gtk.tree_path -> Gtk.tree_path -> unit