# Module GtkTree.TreeStore

    module TreeStore: sig .. end

    val cast : 'a Gobject.obj -> Gtk.tree_store

    val create : Gobject.g_type array -> Gtk.tree_store

    val set_value : Gtk.tree_store -> row:Gtk.tree_iter -> column:int -> Gobject.g_value -> unit

    val remove : Gtk.tree_store -> Gtk.tree_iter -> bool

    val insert : Gtk.tree_store -> iter:Gtk.tree_iter -> ?parent:Gtk.tree_iter -> int -> unit

    val insert : Gtk.tree_store -> ?parent:Gtk.tree_iter -> int -> Gtk.tree_iter

    val insert_before : Gtk.tree_store ->
           iter:Gtk.tree_iter -> ?parent:Gtk.tree_iter -> Gtk.tree_iter -> unit

    val insert_before : Gtk.tree_store -> ?parent:Gtk.tree_iter -> Gtk.tree_iter -> Gtk.tree_iter

    val insert_after : Gtk.tree_store ->
           iter:Gtk.tree_iter -> ?parent:Gtk.tree_iter -> Gtk.tree_iter -> unit

    val insert_after : Gtk.tree_store -> ?parent:Gtk.tree_iter -> Gtk.tree_iter -> Gtk.tree_iter

    val append : Gtk.tree_store -> iter:Gtk.tree_iter -> ?parent:Gtk.tree_iter -> unit

    val append : Gtk.tree_store -> ?parent:Gtk.tree_iter -> unit -> Gtk.tree_iter

    val prepend : Gtk.tree_store -> iter:Gtk.tree_iter -> ?parent:Gtk.tree_iter -> unit

    val prepend : Gtk.tree_store -> ?parent:Gtk.tree_iter -> unit -> Gtk.tree_iter

    val is_ancestor : Gtk.tree_store -> iter:Gtk.tree_iter -> descendant:Gtk.tree_iter -> bool

    val iter_depth : Gtk.tree_store -> Gtk.tree_iter -> int

    val clear : Gtk.tree_store -> unit

    val iter_is_valid : Gtk.tree_store -> Gtk.tree_iter -> bool

    val swap : Gtk.tree_store -> Gtk.tree_iter -> Gtk.tree_iter -> bool

    val move_before : Gtk.tree_store -> iter:Gtk.tree_iter -> pos:Gtk.tree_iter -> bool

    val move_after : Gtk.tree_store -> iter:Gtk.tree_iter -> pos:Gtk.tree_iter -> bool