# Module GtkEditProps.Editable

    module Editable: sig .. end

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

    module S: sig .. end

    val select_region : [> `editable ] Gtk.obj -> start:int -> stop:int -> unit

    val get_selection_bounds : [> `editable ] Gtk.obj -> (int * int) option

    val insert_text : [> `editable ] Gtk.obj -> string -> pos:int -> int

    val delete_text : [> `editable ] Gtk.obj -> start:int -> stop:int -> unit

    val get_chars : [> `editable ] Gtk.obj -> start:int -> stop:int -> string

    val cut_clipboard : [> `editable ] Gtk.obj -> unit

    val copy_clipboard : [> `editable ] Gtk.obj -> unit

    val paste_clipboard : [> `editable ] Gtk.obj -> unit

    val delete_selection : [> `editable ] Gtk.obj -> unit

    val get_position : [> `editable ] Gtk.obj -> int

    val set_position : [> `editable ] Gtk.obj -> int -> unit

    val get_editable : [> `editable ] Gtk.obj -> bool

    val set_editable : [> `editable ] Gtk.obj -> bool -> unit