sig
  val cast : 'Gobject.obj -> Gtk.assistant Gtk.obj
  module S :
    sig
      val apply : ([> `assistant ], unit -> unit) GtkSignal.t
      val cancel : ([> `assistant ], unit -> unit) GtkSignal.t
      val close : ([> `assistant ], unit -> unit) GtkSignal.t
      val leave : ([> `assistant ], unit -> unit) GtkSignal.t
      val prepare : ([> `assistant ], unit -> unit) GtkSignal.t
    end
  val create : Gtk.assistant Gobject.param list -> Gtk.assistant Gtk.obj
  external get_current_page : [> `assistant ] Gtk.obj -> int
    = "ml_gtk_assistant_get_current_page"
  external set_current_page : [> `assistant ] Gtk.obj -> int -> unit
    = "ml_gtk_assistant_set_current_page"
  external get_n_pages : [> `assistant ] Gtk.obj -> int
    = "ml_gtk_assistant_get_n_pages"
  external get_nth_page :
    [> `assistant ] Gtk.obj -> int -> Gtk.widget Gtk.obj
    = "ml_gtk_assistant_get_nth_page"
  external insert_page :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> int -> int
    = "ml_gtk_assistant_insert_page"
  external set_page_type :
    [> `assistant ] Gtk.obj ->
    Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type -> unit
    = "ml_gtk_assistant_set_page_type"
  external get_page_type :
    [> `assistant ] Gtk.obj ->
    Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type
    = "ml_gtk_assistant_get_page_type"
  external set_page_title :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> string -> unit
    = "ml_gtk_assistant_set_page_title"
  external get_page_title :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> string
    = "ml_gtk_assistant_get_page_title"
  external set_page_header_image :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit
    = "ml_gtk_assistant_set_page_header_image"
  external get_page_header_image :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf
    = "ml_gtk_assistant_get_page_header_image"
  external set_page_side_image :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit
    = "ml_gtk_assistant_set_page_side_image"
  external get_page_side_image :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf
    = "ml_gtk_assistant_get_page_side_image"
  external set_page_complete :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> bool -> unit
    = "ml_gtk_assistant_set_page_complete"
  external get_page_complete :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> bool
    = "ml_gtk_assistant_get_page_complete"
  external add_action_widget :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> unit
    = "ml_gtk_assistant_add_action_widget"
  external remove_action_widget :
    [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> unit
    = "ml_gtk_assistant_remove_action_widget"
  external update_buttons_state : [> `assistant ] Gtk.obj -> unit
    = "ml_gtk_assistant_update_buttons_state"
end