sig
  type item_class = {
    func_get : Evas.obj -> Evas.obj option;
    func_del : Evas.obj -> unit;
  }
  val add : Evas.obj -> Evas.obj
  val addx : Elm_object.t_addx
  val item_add : Evas.obj -> Elm_slideshow.item_class -> Elm_object.item
  val item_show : Elm_object.item -> unit
  val next : Evas.obj -> unit
  val previous : Evas.obj -> unit
  val transitions_get : Evas.obj -> string list
  val transition_set : Evas.obj -> string -> unit
  val transition_get : Evas.obj -> string
  val timeout_set : Evas.obj -> float -> unit
  val timeout_get : Evas.obj -> float
  val loop_set : Evas.obj -> bool -> unit
  val loop_get : Evas.obj -> bool
  val clear : Evas.obj -> unit
  val items_get : Evas.obj -> Elm_object.item list
  val item_current_get : Evas.obj -> Elm_object.item option
  val item_object_get : Elm_object.item -> Evas.obj option
  val item_nth_get : Evas.obj -> int -> Elm_object.item option
  val layout_set : Evas.obj -> string -> unit
  val layout_get : Evas.obj -> string
  val layouts_get : Evas.obj -> string list
  val cache_before_set : Evas.obj -> int -> unit
  val cache_before_get : Evas.obj -> int
  val cache_after_set : Evas.obj -> int -> unit
  val cache_after_get : Evas.obj -> int
  val count_get : Evas.obj -> int
end