/* onlineaccounts.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __SRC_ONLINEACCOUNTS_H__
#define __SRC_ONLINEACCOUNTS_H__

#include <glib-object.h>
#include <gio/gio.h>
#include <gtk/gtk.h>
#include <libedataserver/libedataserver.h>
#include <glib.h>
#include <camel/camel.h>
#include <adwaita.h>
#include <stdlib.h>
#include <string.h>
#include <switchboard.h>
#include <gmodule.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define GETTEXT_PACKAGE "io.elementary.settings.onlineaccounts"
#define LOCALEDIR "/usr/share/locale"

#define ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL (online_accounts_accounts_model_get_type ())
#define ONLINE_ACCOUNTS_ACCOUNTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL, OnlineAccountsAccountsModel))
#define ONLINE_ACCOUNTS_ACCOUNTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL, OnlineAccountsAccountsModelClass))
#define ONLINE_ACCOUNTS_IS_ACCOUNTS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL))
#define ONLINE_ACCOUNTS_IS_ACCOUNTS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL))
#define ONLINE_ACCOUNTS_ACCOUNTS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNTS_MODEL, OnlineAccountsAccountsModelClass))

typedef struct _OnlineAccountsAccountsModel OnlineAccountsAccountsModel;
typedef struct _OnlineAccountsAccountsModelClass OnlineAccountsAccountsModelClass;
typedef struct _OnlineAccountsAccountsModelPrivate OnlineAccountsAccountsModelPrivate;

#define ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG (online_accounts_paged_dialog_get_type ())
#define ONLINE_ACCOUNTS_PAGED_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG, OnlineAccountsPagedDialog))
#define ONLINE_ACCOUNTS_PAGED_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG, OnlineAccountsPagedDialogClass))
#define ONLINE_ACCOUNTS_IS_PAGED_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG))
#define ONLINE_ACCOUNTS_IS_PAGED_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG))
#define ONLINE_ACCOUNTS_PAGED_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_PAGED_DIALOG, OnlineAccountsPagedDialogClass))

typedef struct _OnlineAccountsPagedDialog OnlineAccountsPagedDialog;
typedef struct _OnlineAccountsPagedDialogClass OnlineAccountsPagedDialogClass;
typedef struct _OnlineAccountsPagedDialogPrivate OnlineAccountsPagedDialogPrivate;

#define ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG (online_accounts_caldav_dialog_get_type ())
#define ONLINE_ACCOUNTS_CALDAV_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG, OnlineAccountsCaldavDialog))
#define ONLINE_ACCOUNTS_CALDAV_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG, OnlineAccountsCaldavDialogClass))
#define ONLINE_ACCOUNTS_IS_CALDAV_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG))
#define ONLINE_ACCOUNTS_IS_CALDAV_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG))
#define ONLINE_ACCOUNTS_CALDAV_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_CALDAV_DIALOG, OnlineAccountsCaldavDialogClass))

typedef struct _OnlineAccountsCaldavDialog OnlineAccountsCaldavDialog;
typedef struct _OnlineAccountsCaldavDialogClass OnlineAccountsCaldavDialogClass;
typedef struct _OnlineAccountsCaldavDialogPrivate OnlineAccountsCaldavDialogPrivate;

#define ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION (online_accounts_camel_session_get_type ())
#define ONLINE_ACCOUNTS_CAMEL_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION, OnlineAccountsCamelSession))
#define ONLINE_ACCOUNTS_CAMEL_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION, OnlineAccountsCamelSessionClass))
#define ONLINE_ACCOUNTS_IS_CAMEL_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION))
#define ONLINE_ACCOUNTS_IS_CAMEL_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION))
#define ONLINE_ACCOUNTS_CAMEL_SESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_CAMEL_SESSION, OnlineAccountsCamelSessionClass))

typedef struct _OnlineAccountsCamelSession OnlineAccountsCamelSession;
typedef struct _OnlineAccountsCamelSessionClass OnlineAccountsCamelSessionClass;
typedef struct _OnlineAccountsCamelSessionPrivate OnlineAccountsCamelSessionPrivate;

#define ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG (online_accounts_imap_dialog_get_type ())
#define ONLINE_ACCOUNTS_IMAP_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG, OnlineAccountsImapDialog))
#define ONLINE_ACCOUNTS_IMAP_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG, OnlineAccountsImapDialogClass))
#define ONLINE_ACCOUNTS_IS_IMAP_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG))
#define ONLINE_ACCOUNTS_IS_IMAP_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG))
#define ONLINE_ACCOUNTS_IMAP_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_DIALOG, OnlineAccountsImapDialogClass))

typedef struct _OnlineAccountsImapDialog OnlineAccountsImapDialog;
typedef struct _OnlineAccountsImapDialogClass OnlineAccountsImapDialogClass;
typedef struct _OnlineAccountsImapDialogPrivate OnlineAccountsImapDialogPrivate;

#define ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE (online_accounts_imap_login_page_get_type ())
#define ONLINE_ACCOUNTS_IMAP_LOGIN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE, OnlineAccountsImapLoginPage))
#define ONLINE_ACCOUNTS_IMAP_LOGIN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE, OnlineAccountsImapLoginPageClass))
#define ONLINE_ACCOUNTS_IS_IMAP_LOGIN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE))
#define ONLINE_ACCOUNTS_IS_IMAP_LOGIN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE))
#define ONLINE_ACCOUNTS_IMAP_LOGIN_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_IMAP_LOGIN_PAGE, OnlineAccountsImapLoginPageClass))

typedef struct _OnlineAccountsImapLoginPage OnlineAccountsImapLoginPage;
typedef struct _OnlineAccountsImapLoginPageClass OnlineAccountsImapLoginPageClass;
typedef struct _OnlineAccountsImapLoginPagePrivate OnlineAccountsImapLoginPagePrivate;

#define ONLINE_ACCOUNTS_TYPE_MAIN_VIEW (online_accounts_main_view_get_type ())
#define ONLINE_ACCOUNTS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_MAIN_VIEW, OnlineAccountsMainView))
#define ONLINE_ACCOUNTS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_MAIN_VIEW, OnlineAccountsMainViewClass))
#define ONLINE_ACCOUNTS_IS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_MAIN_VIEW))
#define ONLINE_ACCOUNTS_IS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_MAIN_VIEW))
#define ONLINE_ACCOUNTS_MAIN_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_MAIN_VIEW, OnlineAccountsMainViewClass))

typedef struct _OnlineAccountsMainView OnlineAccountsMainView;
typedef struct _OnlineAccountsMainViewClass OnlineAccountsMainViewClass;
typedef struct _OnlineAccountsMainViewPrivate OnlineAccountsMainViewPrivate;

#define ONLINE_ACCOUNTS_TYPE_PLUG (online_accounts_plug_get_type ())
#define ONLINE_ACCOUNTS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_PLUG, OnlineAccountsPlug))
#define ONLINE_ACCOUNTS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_PLUG, OnlineAccountsPlugClass))
#define ONLINE_ACCOUNTS_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_PLUG))
#define ONLINE_ACCOUNTS_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_PLUG))
#define ONLINE_ACCOUNTS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_PLUG, OnlineAccountsPlugClass))

typedef struct _OnlineAccountsPlug OnlineAccountsPlug;
typedef struct _OnlineAccountsPlugClass OnlineAccountsPlugClass;
typedef struct _OnlineAccountsPlugPrivate OnlineAccountsPlugPrivate;

#define ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM (online_accounts_account_menu_item_get_type ())
#define ONLINE_ACCOUNTS_ACCOUNT_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM, OnlineAccountsAccountMenuItem))
#define ONLINE_ACCOUNTS_ACCOUNT_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM, OnlineAccountsAccountMenuItemClass))
#define ONLINE_ACCOUNTS_IS_ACCOUNT_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM))
#define ONLINE_ACCOUNTS_IS_ACCOUNT_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM))
#define ONLINE_ACCOUNTS_ACCOUNT_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_ACCOUNT_MENU_ITEM, OnlineAccountsAccountMenuItemClass))

typedef struct _OnlineAccountsAccountMenuItem OnlineAccountsAccountMenuItem;
typedef struct _OnlineAccountsAccountMenuItemClass OnlineAccountsAccountMenuItemClass;
typedef struct _OnlineAccountsAccountMenuItemPrivate OnlineAccountsAccountMenuItemPrivate;

#define ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE (online_accounts_finalize_page_get_type ())
#define ONLINE_ACCOUNTS_FINALIZE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE, OnlineAccountsFinalizePage))
#define ONLINE_ACCOUNTS_FINALIZE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE, OnlineAccountsFinalizePageClass))
#define ONLINE_ACCOUNTS_IS_FINALIZE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE))
#define ONLINE_ACCOUNTS_IS_FINALIZE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE))
#define ONLINE_ACCOUNTS_FINALIZE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ONLINE_ACCOUNTS_TYPE_FINALIZE_PAGE, OnlineAccountsFinalizePageClass))

typedef struct _OnlineAccountsFinalizePage OnlineAccountsFinalizePage;
typedef struct _OnlineAccountsFinalizePageClass OnlineAccountsFinalizePageClass;
typedef struct _OnlineAccountsFinalizePagePrivate OnlineAccountsFinalizePagePrivate;

struct _OnlineAccountsAccountsModel {
	GObject parent_instance;
	OnlineAccountsAccountsModelPrivate * priv;
};

struct _OnlineAccountsAccountsModelClass {
	GObjectClass parent_class;
};

struct _OnlineAccountsPagedDialog {
	GtkWindow parent_instance;
	OnlineAccountsPagedDialogPrivate * priv;
};

struct _OnlineAccountsPagedDialogClass {
	GtkWindowClass parent_class;
};

struct _OnlineAccountsCaldavDialog {
	OnlineAccountsPagedDialog parent_instance;
	OnlineAccountsCaldavDialogPrivate * priv;
};

struct _OnlineAccountsCaldavDialogClass {
	OnlineAccountsPagedDialogClass parent_class;
};

struct _OnlineAccountsCamelSession {
	CamelSession parent_instance;
	OnlineAccountsCamelSessionPrivate * priv;
};

struct _OnlineAccountsCamelSessionClass {
	CamelSessionClass parent_class;
};

struct _OnlineAccountsImapDialog {
	OnlineAccountsPagedDialog parent_instance;
	OnlineAccountsImapDialogPrivate * priv;
};

struct _OnlineAccountsImapDialogClass {
	OnlineAccountsPagedDialogClass parent_class;
};

struct _OnlineAccountsImapLoginPage {
	AdwNavigationPage parent_instance;
	OnlineAccountsImapLoginPagePrivate * priv;
};

struct _OnlineAccountsImapLoginPageClass {
	AdwNavigationPageClass parent_class;
};

struct _OnlineAccountsMainView {
	SwitchboardSettingsPage parent_instance;
	OnlineAccountsMainViewPrivate * priv;
};

struct _OnlineAccountsMainViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _OnlineAccountsPlug {
	SwitchboardPlug parent_instance;
	OnlineAccountsPlugPrivate * priv;
};

struct _OnlineAccountsPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _OnlineAccountsAccountMenuItem {
	GtkButton parent_instance;
	OnlineAccountsAccountMenuItemPrivate * priv;
};

struct _OnlineAccountsAccountMenuItemClass {
	GtkButtonClass parent_class;
};

struct _OnlineAccountsFinalizePage {
	AdwNavigationPage parent_instance;
	OnlineAccountsFinalizePagePrivate * priv;
};

struct _OnlineAccountsFinalizePageClass {
	AdwNavigationPageClass parent_class;
};

VALA_EXTERN GType online_accounts_accounts_model_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsAccountsModel, g_object_unref)
VALA_EXTERN OnlineAccountsAccountsModel* online_accounts_accounts_model_new (void);
VALA_EXTERN OnlineAccountsAccountsModel* online_accounts_accounts_model_construct (GType object_type);
VALA_EXTERN GListStore* online_accounts_accounts_model_get_accounts_liststore (OnlineAccountsAccountsModel* self);
VALA_EXTERN GType online_accounts_paged_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsPagedDialog, g_object_unref)
VALA_EXTERN GType online_accounts_caldav_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsCaldavDialog, g_object_unref)
VALA_EXTERN GtkWidget* online_accounts_caldav_dialog_create_item (GObject* item,
                                                      OnlineAccountsCaldavDialog* self);
VALA_EXTERN void online_accounts_caldav_dialog_load_configuration (OnlineAccountsCaldavDialog* self,
                                                       ESource* collection_source,
                                                       GCancellable* cancellable,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN void online_accounts_caldav_dialog_load_configuration_finish (OnlineAccountsCaldavDialog* self,
                                                              GAsyncResult* _res_,
                                                              GError** error);
VALA_EXTERN OnlineAccountsCaldavDialog* online_accounts_caldav_dialog_new (void);
VALA_EXTERN OnlineAccountsCaldavDialog* online_accounts_caldav_dialog_construct (GType object_type);
VALA_EXTERN GType online_accounts_camel_session_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsCamelSession, g_object_unref)
VALA_EXTERN OnlineAccountsCamelSession* online_accounts_camel_session_get_default (void);
VALA_EXTERN OnlineAccountsCamelSession* online_accounts_camel_session_new (void);
VALA_EXTERN OnlineAccountsCamelSession* online_accounts_camel_session_construct (GType object_type);
VALA_EXTERN GType online_accounts_imap_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsImapDialog, g_object_unref)
VALA_EXTERN void online_accounts_imap_dialog_load_configuration (OnlineAccountsImapDialog* self,
                                                     ESource* account_source,
                                                     GCancellable* cancellable,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN void online_accounts_imap_dialog_load_configuration_finish (OnlineAccountsImapDialog* self,
                                                            GAsyncResult* _res_,
                                                            GError** error);
VALA_EXTERN OnlineAccountsImapDialog* online_accounts_imap_dialog_new (void);
VALA_EXTERN OnlineAccountsImapDialog* online_accounts_imap_dialog_construct (GType object_type);
VALA_EXTERN GType online_accounts_imap_login_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsImapLoginPage, g_object_unref)
VALA_EXTERN OnlineAccountsImapLoginPage* online_accounts_imap_login_page_new (void);
VALA_EXTERN OnlineAccountsImapLoginPage* online_accounts_imap_login_page_construct (GType object_type);
VALA_EXTERN const gchar* online_accounts_imap_login_page_get_display_name (OnlineAccountsImapLoginPage* self);
VALA_EXTERN void online_accounts_imap_login_page_set_display_name (OnlineAccountsImapLoginPage* self,
                                                       const gchar* value);
VALA_EXTERN const gchar* online_accounts_imap_login_page_get_email (OnlineAccountsImapLoginPage* self);
VALA_EXTERN void online_accounts_imap_login_page_set_email (OnlineAccountsImapLoginPage* self,
                                                const gchar* value);
VALA_EXTERN const gchar* online_accounts_imap_login_page_get_password (OnlineAccountsImapLoginPage* self);
VALA_EXTERN void online_accounts_imap_login_page_set_password (OnlineAccountsImapLoginPage* self,
                                                   const gchar* value);
VALA_EXTERN const gchar* online_accounts_imap_login_page_get_real_name (OnlineAccountsImapLoginPage* self);
VALA_EXTERN void online_accounts_imap_login_page_set_real_name (OnlineAccountsImapLoginPage* self,
                                                    const gchar* value);
VALA_EXTERN GtkButton* online_accounts_imap_login_page_get_next_button (OnlineAccountsImapLoginPage* self);
VALA_EXTERN GType online_accounts_main_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsMainView, g_object_unref)
VALA_EXTERN OnlineAccountsMainView* online_accounts_main_view_new (void);
VALA_EXTERN OnlineAccountsMainView* online_accounts_main_view_construct (GType object_type);
VALA_EXTERN GType online_accounts_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsPlug, g_object_unref)
VALA_EXTERN OnlineAccountsPlug* online_accounts_plug_new (void);
VALA_EXTERN OnlineAccountsPlug* online_accounts_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType online_accounts_account_menu_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsAccountMenuItem, g_object_unref)
VALA_EXTERN OnlineAccountsAccountMenuItem* online_accounts_account_menu_item_new (const gchar* custom_icon_name,
                                                                      const gchar* primary_label,
                                                                      const gchar* secondary_label);
VALA_EXTERN OnlineAccountsAccountMenuItem* online_accounts_account_menu_item_construct (GType object_type,
                                                                            const gchar* custom_icon_name,
                                                                            const gchar* primary_label,
                                                                            const gchar* secondary_label);
VALA_EXTERN const gchar* online_accounts_account_menu_item_get_custom_icon_name (OnlineAccountsAccountMenuItem* self);
VALA_EXTERN const gchar* online_accounts_account_menu_item_get_primary_label (OnlineAccountsAccountMenuItem* self);
VALA_EXTERN const gchar* online_accounts_account_menu_item_get_secondary_label (OnlineAccountsAccountMenuItem* self);
VALA_EXTERN GType online_accounts_finalize_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (OnlineAccountsFinalizePage, g_object_unref)
VALA_EXTERN OnlineAccountsFinalizePage* online_accounts_finalize_page_new (GIcon* icon,
                                                               GCancellable* cancellable);
VALA_EXTERN OnlineAccountsFinalizePage* online_accounts_finalize_page_construct (GType object_type,
                                                                     GIcon* icon,
                                                                     GCancellable* cancellable);
VALA_EXTERN void online_accounts_finalize_page_show_success (OnlineAccountsFinalizePage* self);
VALA_EXTERN void online_accounts_finalize_page_show_error (OnlineAccountsFinalizePage* self,
                                               const gchar* message);
VALA_EXTERN GCancellable* online_accounts_finalize_page_get_cancellable (OnlineAccountsFinalizePage* self);
VALA_EXTERN GIcon* online_accounts_finalize_page_get_icon (OnlineAccountsFinalizePage* self);
VALA_EXTERN void online_accounts_paged_dialog_push_page (OnlineAccountsPagedDialog* self,
                                             AdwNavigationPage* page);
VALA_EXTERN void online_accounts_paged_dialog_pop_page (OnlineAccountsPagedDialog* self);
VALA_EXTERN OnlineAccountsPagedDialog* online_accounts_paged_dialog_new (void);
VALA_EXTERN OnlineAccountsPagedDialog* online_accounts_paged_dialog_construct (GType object_type);

G_END_DECLS

#endif
