sig
  val activated : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val pressed : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val released : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val clicked_double :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val clicked_right :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val selected : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val unselected : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val expanded : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val contracted : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val expand_request :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val contract_request :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val realized : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val unrealized : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val drag_start_up : Evas.obj -> (Evas.obj -> unit) -> unit
  val drag_start_down : Evas.obj -> (Evas.obj -> unit) -> unit
  val drag_start_left : Evas.obj -> (Evas.obj -> unit) -> unit
  val drag_start_right : Evas.obj -> (Evas.obj -> unit) -> unit
  val drag_stop : Evas.obj -> (Evas.obj -> unit) -> unit
  val drag : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val scroll : Evas.obj -> (Evas.obj -> unit) -> unit
  val scroll_anim_start : Evas.obj -> (Evas.obj -> unit) -> unit
  val scroll_anim_stop : Evas.obj -> (Evas.obj -> unit) -> unit
  val scroll_drag_start : Evas.obj -> (Evas.obj -> unit) -> unit
  val scroll_drag_stop : Evas.obj -> (Evas.obj -> unit) -> unit
  val edge_bottom : Evas.obj -> (Evas.obj -> unit) -> unit
  val edge_left : Evas.obj -> (Evas.obj -> unit) -> unit
  val edge_right : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_swipe_left : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_swipe_right : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_swipe_up : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_swipe_down : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_pinch_out : Evas.obj -> (Evas.obj -> unit) -> unit
  val multi_pinch_in : Evas.obj -> (Evas.obj -> unit) -> unit
  val swipe : Evas.obj -> (Evas.obj -> unit) -> unit
  val moved : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val moved_after : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val moved_before :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val index_update : Evas.obj -> (Evas.obj -> unit) -> unit
  val tree_effect_finished : Evas.obj -> (Evas.obj -> unit) -> unit
  val highlighted : Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val unhighlighted :
    Evas.obj -> (Evas.obj -> Elm_object.item -> unit) -> unit
  val focused : Evas.obj -> (Evas.obj -> unit) -> unit
  val unfocused : Evas.obj -> (Evas.obj -> unit) -> unit
  val item_focused : Evas.obj -> (Evas.obj -> unit) -> unit
  val item_unfocused : Evas.obj -> (Evas.obj -> unit) -> unit
  val theme_changed : Evas.obj -> (Evas.obj -> unit) -> unit
  val language_changed : Evas.obj -> (Evas.obj -> unit) -> unit
end