sig
  type format_cb = int -> string
  val add : Evas.obj -> Evas.obj
  val addx : Elm_object.t_addx
  val entry_get : Evas.obj -> Evas.obj option
  val expanded_get : Evas.obj -> bool
  val expanded_set : Evas.obj -> bool -> unit
  val item_prepend :
    Evas.obj ->
    ?label:string -> ?func:Evas.smart_cb -> unit -> Elm_object.item
  val item_append :
    Evas.obj ->
    ?label:string -> ?func:Evas.smart_cb -> unit -> Elm_object.item
  val item_insert_before :
    Evas.obj ->
    Elm_object.item ->
    ?label:string -> ?func:Evas.smart_cb -> unit -> Elm_object.item
  val item_insert_after :
    Evas.obj ->
    Elm_object.item ->
    ?label:string -> ?func:Evas.smart_cb -> unit -> Elm_object.item
  val items_get : Evas.obj -> Elm_object.item list
  val first_item_get : Evas.obj -> Elm_object.item option
  val last_item_get : Evas.obj -> Elm_object.item option
  val selected_item_get : Evas.obj -> Elm_object.item option
  val item_selected_set : Elm_object.item -> bool -> unit
  val item_selected_get : Elm_object.item -> bool
  val clear : Evas.obj -> unit
  val item_prev_get : Elm_object.item -> Elm_object.item option
  val item_next_get : Elm_object.item -> Elm_object.item option
  val editable_set : Evas.obj -> bool -> unit
  val editable_get : Evas.obj -> bool
  val format_function_set :
    Evas.obj -> Elm_multibuttonentry.format_cb -> unit
end