# Module GtkAssistantProps.Assistant

    module Assistant: sig .. end

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

    module S: sig .. end

    val create : Gtk.assistant Gobject.param list -> Gtk.assistant Gtk.obj

    val get_current_page : [> `assistant ] Gtk.obj -> int

    val set_current_page : [> `assistant ] Gtk.obj -> int -> unit

    val get_n_pages : [> `assistant ] Gtk.obj -> int

    val get_nth_page : [> `assistant ] Gtk.obj -> int -> Gtk.widget Gtk.obj

    val insert_page : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> int -> int

    val set_page_type : [> `assistant ] Gtk.obj ->
           Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type -> unit

    val get_page_type : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type

    val set_page_title : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> string -> unit

    val get_page_title : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> string

    val set_page_header_image : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit

    val get_page_header_image : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf

    val set_page_side_image : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit

    val get_page_side_image : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf

    val set_page_complete : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> bool -> unit

    val get_page_complete : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> bool

    val add_action_widget : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> unit

    val remove_action_widget : [> `assistant ] Gtk.obj -> Gtk.widget Gtk.obj -> unit

    val update_buttons_state : [> `assistant ] Gtk.obj -> unit