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

#ifndef __SRC_USERACCOUNTS_H__
#define __SRC_USERACCOUNTS_H__

#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <switchboard.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <granite-7.h>
#include <gtk/gtk.h>
#include <act/act.h>
#include <gee.h>
#include <polkit/polkit.h>
#include "run-passwd.h"
#include <gdk-pixbuf/gdk-pixbuf.h>

G_BEGIN_DECLS

#define BUILD_GETTEXT_PACKAGE "io.elementary.settings.useraccounts"
#define BUILD_LOCALEDIR "/usr/share/locale"
#define BUILD_PKGDATADIR "/usr/lib/switchboard-3/system/useraccounts"
#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 SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG (switchboard_plug_user_accounts_user_accounts_plug_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_ACCOUNTS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG, SwitchboardPlugUserAccountsUserAccountsPlug))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_ACCOUNTS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG, SwitchboardPlugUserAccountsUserAccountsPlugClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_USER_ACCOUNTS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_USER_ACCOUNTS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_ACCOUNTS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_ACCOUNTS_PLUG, SwitchboardPlugUserAccountsUserAccountsPlugClass))

typedef struct _SwitchboardPlugUserAccountsUserAccountsPlug SwitchboardPlugUserAccountsUserAccountsPlug;
typedef struct _SwitchboardPlugUserAccountsUserAccountsPlugClass SwitchboardPlugUserAccountsUserAccountsPlugClass;
typedef struct _SwitchboardPlugUserAccountsUserAccountsPlugPrivate SwitchboardPlugUserAccountsUserAccountsPlugPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG (switchboard_plug_user_accounts_dialogs_avatar_dialog_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_AVATAR_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG, SwitchboardPlugUserAccountsDialogsAvatarDialog))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_AVATAR_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG, SwitchboardPlugUserAccountsDialogsAvatarDialogClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_IS_AVATAR_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_IS_AVATAR_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_AVATAR_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_DIALOGS_TYPE_AVATAR_DIALOG, SwitchboardPlugUserAccountsDialogsAvatarDialogClass))

typedef struct _SwitchboardPlugUserAccountsDialogsAvatarDialog SwitchboardPlugUserAccountsDialogsAvatarDialog;
typedef struct _SwitchboardPlugUserAccountsDialogsAvatarDialogClass SwitchboardPlugUserAccountsDialogsAvatarDialogClass;
typedef struct _SwitchboardPlugUserAccountsDialogsAvatarDialogPrivate SwitchboardPlugUserAccountsDialogsAvatarDialogPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG (switchboard_plug_user_accounts_change_password_dialog_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_CHANGE_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG, SwitchboardPlugUserAccountsChangePasswordDialog))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_CHANGE_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG, SwitchboardPlugUserAccountsChangePasswordDialogClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_CHANGE_PASSWORD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_CHANGE_PASSWORD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_CHANGE_PASSWORD_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_CHANGE_PASSWORD_DIALOG, SwitchboardPlugUserAccountsChangePasswordDialogClass))

typedef struct _SwitchboardPlugUserAccountsChangePasswordDialog SwitchboardPlugUserAccountsChangePasswordDialog;
typedef struct _SwitchboardPlugUserAccountsChangePasswordDialogClass SwitchboardPlugUserAccountsChangePasswordDialogClass;
typedef struct _SwitchboardPlugUserAccountsChangePasswordDialogPrivate SwitchboardPlugUserAccountsChangePasswordDialogPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG (switchboard_plug_user_accounts_new_user_dialog_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_NEW_USER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG, SwitchboardPlugUserAccountsNewUserDialog))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_NEW_USER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG, SwitchboardPlugUserAccountsNewUserDialogClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_NEW_USER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_NEW_USER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_NEW_USER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_NEW_USER_DIALOG, SwitchboardPlugUserAccountsNewUserDialogClass))

typedef struct _SwitchboardPlugUserAccountsNewUserDialog SwitchboardPlugUserAccountsNewUserDialog;
typedef struct _SwitchboardPlugUserAccountsNewUserDialogClass SwitchboardPlugUserAccountsNewUserDialogClass;
typedef struct _SwitchboardPlugUserAccountsNewUserDialogPrivate SwitchboardPlugUserAccountsNewUserDialogPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER (switchboard_plug_user_accounts_delta_user_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DELTA_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER, SwitchboardPlugUserAccountsDeltaUser))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DELTA_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER, SwitchboardPlugUserAccountsDeltaUserClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_DELTA_USER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_DELTA_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_DELTA_USER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_DELTA_USER, SwitchboardPlugUserAccountsDeltaUserClass))

typedef struct _SwitchboardPlugUserAccountsDeltaUser SwitchboardPlugUserAccountsDeltaUser;
typedef struct _SwitchboardPlugUserAccountsDeltaUserClass SwitchboardPlugUserAccountsDeltaUserClass;
typedef struct _SwitchboardPlugUserAccountsDeltaUserPrivate SwitchboardPlugUserAccountsDeltaUserPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS (switchboard_plug_user_accounts_user_utils_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_UTILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS, SwitchboardPlugUserAccountsUserUtils))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS, SwitchboardPlugUserAccountsUserUtilsClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_USER_UTILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_USER_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_USER_UTILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_USER_UTILS, SwitchboardPlugUserAccountsUserUtilsClass))

typedef struct _SwitchboardPlugUserAccountsUserUtils SwitchboardPlugUserAccountsUserUtils;
typedef struct _SwitchboardPlugUserAccountsUserUtilsClass SwitchboardPlugUserAccountsUserUtilsClass;
typedef struct _SwitchboardPlugUserAccountsUserUtilsPrivate SwitchboardPlugUserAccountsUserUtilsPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW (switchboard_plug_user_accounts_widgets_user_settings_view_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsUserSettingsView))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsUserSettingsViewClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_USER_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_USER_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_SETTINGS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsUserSettingsViewClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsUserSettingsView SwitchboardPlugUserAccountsWidgetsUserSettingsView;
typedef struct _SwitchboardPlugUserAccountsWidgetsUserSettingsViewClass SwitchboardPlugUserAccountsWidgetsUserSettingsViewClass;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_UNIT (switchboard_plug_user_accounts_systemd_unit_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_SYSTEMD_UNIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_UNIT, SwitchboardPlugUserAccountsSystemdUnit))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_SYSTEMD_UNIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_UNIT))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_SYSTEMD_UNIT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_UNIT, SwitchboardPlugUserAccountsSystemdUnitIface))

typedef struct _SwitchboardPlugUserAccountsSystemdUnit SwitchboardPlugUserAccountsSystemdUnit;
typedef struct _SwitchboardPlugUserAccountsSystemdUnitIface SwitchboardPlugUserAccountsSystemdUnitIface;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_UNIT_PROXY (switchboard_plug_user_accounts_systemd_unit_proxy_get_type ())

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_MANAGER (switchboard_plug_user_accounts_systemd_manager_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_SYSTEMD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_MANAGER, SwitchboardPlugUserAccountsSystemdManager))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_SYSTEMD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_MANAGER))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_SYSTEMD_MANAGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_MANAGER, SwitchboardPlugUserAccountsSystemdManagerIface))

typedef struct _SwitchboardPlugUserAccountsSystemdManager SwitchboardPlugUserAccountsSystemdManager;
typedef struct _SwitchboardPlugUserAccountsSystemdManagerIface SwitchboardPlugUserAccountsSystemdManagerIface;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_SYSTEMD_MANAGER_PROXY (switchboard_plug_user_accounts_systemd_manager_proxy_get_type ())

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_LOCALE1_PROXY (switchboard_plug_user_accounts_locale1_proxy_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_LOCALE1_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_LOCALE1_PROXY, SwitchboardPlugUserAccountsLocale1Proxy))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_IS_LOCALE1_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_LOCALE1_PROXY))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_LOCALE1_PROXY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_LOCALE1_PROXY, SwitchboardPlugUserAccountsLocale1ProxyIface))

typedef struct _SwitchboardPlugUserAccountsLocale1Proxy SwitchboardPlugUserAccountsLocale1Proxy;
typedef struct _SwitchboardPlugUserAccountsLocale1ProxyIface SwitchboardPlugUserAccountsLocale1ProxyIface;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_TYPE_LOCALE1_PROXY_PROXY (switchboard_plug_user_accounts_locale1_proxy_proxy_get_type ())

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW (switchboard_plug_user_accounts_widgets_guest_settings_view_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_GUEST_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsGuestSettingsView))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_GUEST_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsGuestSettingsViewClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_GUEST_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_GUEST_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_GUEST_SETTINGS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_GUEST_SETTINGS_VIEW, SwitchboardPlugUserAccountsWidgetsGuestSettingsViewClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsGuestSettingsView SwitchboardPlugUserAccountsWidgetsGuestSettingsView;
typedef struct _SwitchboardPlugUserAccountsWidgetsGuestSettingsViewClass SwitchboardPlugUserAccountsWidgetsGuestSettingsViewClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsGuestSettingsViewPrivate SwitchboardPlugUserAccountsWidgetsGuestSettingsViewPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW (switchboard_plug_user_accounts_widgets_main_view_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW, SwitchboardPlugUserAccountsWidgetsMainView))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW, SwitchboardPlugUserAccountsWidgetsMainViewClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_MAIN_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_MAIN_VIEW, SwitchboardPlugUserAccountsWidgetsMainViewClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsMainView SwitchboardPlugUserAccountsWidgetsMainView;
typedef struct _SwitchboardPlugUserAccountsWidgetsMainViewClass SwitchboardPlugUserAccountsWidgetsMainViewClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsMainViewPrivate SwitchboardPlugUserAccountsWidgetsMainViewPrivate;
typedef struct _SwitchboardPlugUserAccountsWidgetsUserSettingsViewPrivate SwitchboardPlugUserAccountsWidgetsUserSettingsViewPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER (switchboard_plug_user_accounts_widgets_avatar_popover_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_AVATAR_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER, SwitchboardPlugUserAccountsWidgetsAvatarPopover))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_AVATAR_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER, SwitchboardPlugUserAccountsWidgetsAvatarPopoverClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_AVATAR_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_AVATAR_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_AVATAR_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_AVATAR_POPOVER, SwitchboardPlugUserAccountsWidgetsAvatarPopoverClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsAvatarPopover SwitchboardPlugUserAccountsWidgetsAvatarPopover;
typedef struct _SwitchboardPlugUserAccountsWidgetsAvatarPopoverClass SwitchboardPlugUserAccountsWidgetsAvatarPopoverClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsAvatarPopoverPrivate SwitchboardPlugUserAccountsWidgetsAvatarPopoverPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW (switchboard_plug_user_accounts_widgets_crop_view_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_CROP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW, SwitchboardPlugUserAccountsWidgetsCropView))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_CROP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW, SwitchboardPlugUserAccountsWidgetsCropViewClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_CROP_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_CROP_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_CROP_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_CROP_VIEW, SwitchboardPlugUserAccountsWidgetsCropViewClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsCropView SwitchboardPlugUserAccountsWidgetsCropView;
typedef struct _SwitchboardPlugUserAccountsWidgetsCropViewClass SwitchboardPlugUserAccountsWidgetsCropViewClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsCropViewPrivate SwitchboardPlugUserAccountsWidgetsCropViewPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR (switchboard_plug_user_accounts_widgets_password_editor_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_PASSWORD_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR, SwitchboardPlugUserAccountsWidgetsPasswordEditor))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_PASSWORD_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR, SwitchboardPlugUserAccountsWidgetsPasswordEditorClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_PASSWORD_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_PASSWORD_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_PASSWORD_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_PASSWORD_EDITOR, SwitchboardPlugUserAccountsWidgetsPasswordEditorClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsPasswordEditor SwitchboardPlugUserAccountsWidgetsPasswordEditor;
typedef struct _SwitchboardPlugUserAccountsWidgetsPasswordEditorClass SwitchboardPlugUserAccountsWidgetsPasswordEditorClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsPasswordEditorPrivate SwitchboardPlugUserAccountsWidgetsPasswordEditorPrivate;

#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM (switchboard_plug_user_accounts_widgets_user_item_get_type ())
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM, SwitchboardPlugUserAccountsWidgetsUserItem))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM, SwitchboardPlugUserAccountsWidgetsUserItemClass))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_USER_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_IS_USER_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM))
#define SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_USER_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWITCHBOARD_PLUG_USER_ACCOUNTS_WIDGETS_TYPE_USER_ITEM, SwitchboardPlugUserAccountsWidgetsUserItemClass))

typedef struct _SwitchboardPlugUserAccountsWidgetsUserItem SwitchboardPlugUserAccountsWidgetsUserItem;
typedef struct _SwitchboardPlugUserAccountsWidgetsUserItemClass SwitchboardPlugUserAccountsWidgetsUserItemClass;
typedef struct _SwitchboardPlugUserAccountsWidgetsUserItemPrivate SwitchboardPlugUserAccountsWidgetsUserItemPrivate;

struct _SwitchboardPlugUserAccountsUserAccountsPlug {
	SwitchboardPlug parent_instance;
	SwitchboardPlugUserAccountsUserAccountsPlugPrivate * priv;
};

struct _SwitchboardPlugUserAccountsUserAccountsPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _SwitchboardPlugUserAccountsDialogsAvatarDialog {
	GraniteMessageDialog parent_instance;
	SwitchboardPlugUserAccountsDialogsAvatarDialogPrivate * priv;
};

struct _SwitchboardPlugUserAccountsDialogsAvatarDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _SwitchboardPlugUserAccountsChangePasswordDialog {
	GraniteDialog parent_instance;
	SwitchboardPlugUserAccountsChangePasswordDialogPrivate * priv;
};

struct _SwitchboardPlugUserAccountsChangePasswordDialogClass {
	GraniteDialogClass parent_class;
};

struct _SwitchboardPlugUserAccountsNewUserDialog {
	GraniteDialog parent_instance;
	SwitchboardPlugUserAccountsNewUserDialogPrivate * priv;
};

struct _SwitchboardPlugUserAccountsNewUserDialogClass {
	GraniteDialogClass parent_class;
};

struct _SwitchboardPlugUserAccountsDeltaUser {
	GObject parent_instance;
	SwitchboardPlugUserAccountsDeltaUserPrivate * priv;
};

struct _SwitchboardPlugUserAccountsDeltaUserClass {
	GObjectClass parent_class;
};

struct _SwitchboardPlugUserAccountsUserUtils {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SwitchboardPlugUserAccountsUserUtilsPrivate * priv;
};

struct _SwitchboardPlugUserAccountsUserUtilsClass {
	GTypeClass parent_class;
	void (*finalize) (SwitchboardPlugUserAccountsUserUtils *self);
};

struct _SwitchboardPlugUserAccountsSystemdUnitIface {
	GTypeInterface parent_iface;
	gchar** (*get_names) (SwitchboardPlugUserAccountsSystemdUnit* self, gint* result_length1);
};

struct _SwitchboardPlugUserAccountsSystemdManagerIface {
	GTypeInterface parent_iface;
	char* (*get_unit) (SwitchboardPlugUserAccountsSystemdManager* self, const gchar* name, GError** error);
};

struct _SwitchboardPlugUserAccountsLocale1ProxyIface {
	GTypeInterface parent_iface;
	gchar** (*get_locale) (SwitchboardPlugUserAccountsLocale1Proxy* self, gint* result_length1);
};

struct _SwitchboardPlugUserAccountsWidgetsGuestSettingsView {
	SwitchboardSettingsPage parent_instance;
	SwitchboardPlugUserAccountsWidgetsGuestSettingsViewPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsGuestSettingsViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsMainView {
	GtkBox parent_instance;
	SwitchboardPlugUserAccountsWidgetsMainViewPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsMainViewClass {
	GtkBoxClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsUserSettingsView {
	GtkBox parent_instance;
	SwitchboardPlugUserAccountsWidgetsUserSettingsViewPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsUserSettingsViewClass {
	GtkBoxClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsAvatarPopover {
	GtkPopover parent_instance;
	SwitchboardPlugUserAccountsWidgetsAvatarPopoverPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsAvatarPopoverClass {
	GtkPopoverClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsCropView {
	GtkDrawingArea parent_instance;
	SwitchboardPlugUserAccountsWidgetsCropViewPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsCropViewClass {
	GtkDrawingAreaClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsPasswordEditor {
	GtkBox parent_instance;
	SwitchboardPlugUserAccountsWidgetsPasswordEditorPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsPasswordEditorClass {
	GtkBoxClass parent_class;
};

struct _SwitchboardPlugUserAccountsWidgetsUserItem {
	GtkListBoxRow parent_instance;
	SwitchboardPlugUserAccountsWidgetsUserItemPrivate * priv;
};

struct _SwitchboardPlugUserAccountsWidgetsUserItemClass {
	GtkListBoxRowClass parent_class;
};

VALA_EXTERN GType switchboard_plug_user_accounts_user_accounts_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsUserAccountsPlug, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsUserAccountsPlug* switchboard_plug_user_accounts_plug;
VALA_EXTERN SwitchboardPlugUserAccountsUserAccountsPlug* switchboard_plug_user_accounts_user_accounts_plug_new (void);
VALA_EXTERN SwitchboardPlugUserAccountsUserAccountsPlug* switchboard_plug_user_accounts_user_accounts_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType switchboard_plug_user_accounts_dialogs_avatar_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsDialogsAvatarDialog, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsDialogsAvatarDialog* switchboard_plug_user_accounts_dialogs_avatar_dialog_new (const gchar* pixbuf_path);
VALA_EXTERN SwitchboardPlugUserAccountsDialogsAvatarDialog* switchboard_plug_user_accounts_dialogs_avatar_dialog_construct (GType object_type,
                                                                                                                const gchar* pixbuf_path);
VALA_EXTERN const gchar* switchboard_plug_user_accounts_dialogs_avatar_dialog_get_pixbuf_path (SwitchboardPlugUserAccountsDialogsAvatarDialog* self);
VALA_EXTERN GType switchboard_plug_user_accounts_change_password_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsChangePasswordDialog, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsChangePasswordDialog* switchboard_plug_user_accounts_change_password_dialog_new (GtkWindow* parent,
                                                                                                            ActUser* user);
VALA_EXTERN SwitchboardPlugUserAccountsChangePasswordDialog* switchboard_plug_user_accounts_change_password_dialog_construct (GType object_type,
                                                                                                                  GtkWindow* parent,
                                                                                                                  ActUser* user);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_change_password_dialog_get_user (SwitchboardPlugUserAccountsChangePasswordDialog* self);
VALA_EXTERN GType switchboard_plug_user_accounts_new_user_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsNewUserDialog, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsNewUserDialog* switchboard_plug_user_accounts_new_user_dialog_new (GtkWindow* parent);
VALA_EXTERN SwitchboardPlugUserAccountsNewUserDialog* switchboard_plug_user_accounts_new_user_dialog_construct (GType object_type,
                                                                                                    GtkWindow* parent);
VALA_EXTERN GType switchboard_plug_user_accounts_delta_user_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsDeltaUser, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsDeltaUser* switchboard_plug_user_accounts_delta_user_new (ActUser* user);
VALA_EXTERN SwitchboardPlugUserAccountsDeltaUser* switchboard_plug_user_accounts_delta_user_construct (GType object_type,
                                                                                           ActUser* user);
VALA_EXTERN void switchboard_plug_user_accounts_delta_user_update (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_delta_user_get_user (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN const gchar* switchboard_plug_user_accounts_delta_user_get_real_name (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN ActUserAccountType* switchboard_plug_user_accounts_delta_user_get_account_type (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN gboolean switchboard_plug_user_accounts_delta_user_get_automatic_login (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN gboolean switchboard_plug_user_accounts_delta_user_get_locked (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN ActUserPasswordMode* switchboard_plug_user_accounts_delta_user_get_password_mode (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN const gchar* switchboard_plug_user_accounts_delta_user_get_language (SwitchboardPlugUserAccountsDeltaUser* self);
VALA_EXTERN gpointer switchboard_plug_user_accounts_user_utils_ref (gpointer instance);
VALA_EXTERN void switchboard_plug_user_accounts_user_utils_unref (gpointer instance);
VALA_EXTERN GParamSpec* switchboard_plug_user_accounts_param_spec_user_utils (const gchar* name,
                                                                  const gchar* nick,
                                                                  const gchar* blurb,
                                                                  GType object_type,
                                                                  GParamFlags flags);
VALA_EXTERN void switchboard_plug_user_accounts_value_set_user_utils (GValue* value,
                                                          gpointer v_object);
VALA_EXTERN void switchboard_plug_user_accounts_value_take_user_utils (GValue* value,
                                                           gpointer v_object);
VALA_EXTERN gpointer switchboard_plug_user_accounts_value_get_user_utils (const GValue* value);
VALA_EXTERN GType switchboard_plug_user_accounts_user_utils_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsUserUtils, switchboard_plug_user_accounts_user_utils_unref)
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_user_settings_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsUserSettingsView, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsUserUtils* switchboard_plug_user_accounts_user_utils_new (ActUser* user,
                                                                                     SwitchboardPlugUserAccountsWidgetsUserSettingsView* widget);
VALA_EXTERN SwitchboardPlugUserAccountsUserUtils* switchboard_plug_user_accounts_user_utils_construct (GType object_type,
                                                                                           ActUser* user,
                                                                                           SwitchboardPlugUserAccountsWidgetsUserSettingsView* widget);
VALA_EXTERN void switchboard_plug_user_accounts_user_utils_change_full_name (SwitchboardPlugUserAccountsUserUtils* self,
                                                                 const gchar* new_full_name);
VALA_EXTERN void switchboard_plug_user_accounts_user_utils_change_user_type (SwitchboardPlugUserAccountsUserUtils* self,
                                                                 gint new_user_type);
VALA_EXTERN void switchboard_plug_user_accounts_user_utils_change_language (SwitchboardPlugUserAccountsUserUtils* self,
                                                                const gchar* new_lang);
VALA_EXTERN void switchboard_plug_user_accounts_user_utils_change_autologin (SwitchboardPlugUserAccountsUserUtils* self,
                                                                 gboolean new_autologin);
VALA_EXTERN GType switchboard_plug_user_accounts_systemd_unit_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsSystemdUnit, g_object_unref)
VALA_EXTERN GType switchboard_plug_user_accounts_systemd_unit_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint switchboard_plug_user_accounts_systemd_unit_register_object (void* object,
                                                                   GDBusConnection* connection,
                                                                   const gchar* path,
                                                                   GError** error);
VALA_EXTERN gchar** switchboard_plug_user_accounts_systemd_unit_get_names (SwitchboardPlugUserAccountsSystemdUnit* self,
                                                               gint* result_length1);
VALA_EXTERN GType switchboard_plug_user_accounts_systemd_manager_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint switchboard_plug_user_accounts_systemd_manager_register_object (void* object,
                                                                      GDBusConnection* connection,
                                                                      const gchar* path,
                                                                      GError** error);
VALA_EXTERN GType switchboard_plug_user_accounts_systemd_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsSystemdManager, g_object_unref)
VALA_EXTERN char* switchboard_plug_user_accounts_systemd_manager_get_unit (SwitchboardPlugUserAccountsSystemdManager* self,
                                                               const gchar* name,
                                                               GError** error);
VALA_EXTERN GType switchboard_plug_user_accounts_locale1_proxy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsLocale1Proxy, g_object_unref)
VALA_EXTERN GType switchboard_plug_user_accounts_locale1_proxy_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint switchboard_plug_user_accounts_locale1_proxy_register_object (void* object,
                                                                    GDBusConnection* connection,
                                                                    const gchar* path,
                                                                    GError** error);
VALA_EXTERN gchar** switchboard_plug_user_accounts_locale1_proxy_get_locale (SwitchboardPlugUserAccountsLocale1Proxy* self,
                                                                 gint* result_length1);
VALA_EXTERN gchar** switchboard_plug_user_accounts_get_installed_languages (gint* result_length1);
VALA_EXTERN GeeHashMap* switchboard_plug_user_accounts_get_default_regions (void);
VALA_EXTERN GeeArrayList* switchboard_plug_user_accounts_get_languages (void);
VALA_EXTERN GeeArrayList* switchboard_plug_user_accounts_get_regions (const gchar* language);
VALA_EXTERN PolkitPermission* switchboard_plug_user_accounts_get_permission (void);
VALA_EXTERN ActUserManager* switchboard_plug_user_accounts_get_usermanager (void);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_get_current_user (void);
VALA_EXTERN GList* switchboard_plug_user_accounts_get_removal_list (void);
VALA_EXTERN void switchboard_plug_user_accounts_clear_removal_list (void);
VALA_EXTERN void switchboard_plug_user_accounts_mark_removal (ActUser* user);
VALA_EXTERN void switchboard_plug_user_accounts_undo_removal (void);
VALA_EXTERN gboolean switchboard_plug_user_accounts_check_removal (ActUser* user);
VALA_EXTERN gboolean switchboard_plug_user_accounts_is_last_admin (ActUser* user);
VALA_EXTERN gboolean switchboard_plug_user_accounts_is_valid_username (const gchar* username);
VALA_EXTERN gboolean switchboard_plug_user_accounts_is_taken_username (const gchar* username);
VALA_EXTERN gchar* switchboard_plug_user_accounts_gen_username (const gchar* fullname);
VALA_EXTERN  PasswdHandler* switchboard_plug_user_accounts_get_passwd_handler (gboolean _force_new);
VALA_EXTERN gboolean switchboard_plug_user_accounts_get_guest_session_state (const gchar* option);
VALA_EXTERN void switchboard_plug_user_accounts_set_guest_session_state (const gchar* option);
VALA_EXTERN const gchar* switchboard_plug_user_accounts_get_display_manager (void);
VALA_EXTERN gchar* switchboard_plug_user_accounts_get_system_locale (void);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_guest_settings_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsGuestSettingsView, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsGuestSettingsView* switchboard_plug_user_accounts_widgets_guest_settings_view_new (void);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsGuestSettingsView* switchboard_plug_user_accounts_widgets_guest_settings_view_construct (GType object_type);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_main_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsMainView, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsMainView* switchboard_plug_user_accounts_widgets_main_view_new (void);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsMainView* switchboard_plug_user_accounts_widgets_main_view_construct (GType object_type);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsUserSettingsView* switchboard_plug_user_accounts_widgets_user_settings_view_new (ActUser* user);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsUserSettingsView* switchboard_plug_user_accounts_widgets_user_settings_view_construct (GType object_type,
                                                                                                                         ActUser* user);
VALA_EXTERN void switchboard_plug_user_accounts_widgets_user_settings_view_update_real_name (SwitchboardPlugUserAccountsWidgetsUserSettingsView* self);
VALA_EXTERN void switchboard_plug_user_accounts_widgets_user_settings_view_update_account_type (SwitchboardPlugUserAccountsWidgetsUserSettingsView* self);
VALA_EXTERN void switchboard_plug_user_accounts_widgets_user_settings_view_update_language (SwitchboardPlugUserAccountsWidgetsUserSettingsView* self);
VALA_EXTERN void switchboard_plug_user_accounts_widgets_user_settings_view_update_region (SwitchboardPlugUserAccountsWidgetsUserSettingsView* self,
                                                                              const gchar* language);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_widgets_user_settings_view_get_user (SwitchboardPlugUserAccountsWidgetsUserSettingsView* self);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_avatar_popover_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsAvatarPopover, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsAvatarPopover* switchboard_plug_user_accounts_widgets_avatar_popover_new (ActUser* user,
                                                                                                            SwitchboardPlugUserAccountsUserUtils* utils);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsAvatarPopover* switchboard_plug_user_accounts_widgets_avatar_popover_construct (GType object_type,
                                                                                                                  ActUser* user,
                                                                                                                  SwitchboardPlugUserAccountsUserUtils* utils);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_widgets_avatar_popover_get_user (SwitchboardPlugUserAccountsWidgetsAvatarPopover* self);
VALA_EXTERN SwitchboardPlugUserAccountsUserUtils* switchboard_plug_user_accounts_widgets_avatar_popover_get_utils (SwitchboardPlugUserAccountsWidgetsAvatarPopover* self);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_crop_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsCropView, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsCropView* switchboard_plug_user_accounts_widgets_crop_view_new (GdkPixbuf* pixbuf,
                                                                                                  gint pixel_size);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsCropView* switchboard_plug_user_accounts_widgets_crop_view_construct (GType object_type,
                                                                                                        GdkPixbuf* pixbuf,
                                                                                                        gint pixel_size);
VALA_EXTERN GdkPixbuf* switchboard_plug_user_accounts_widgets_crop_view_get_selection (SwitchboardPlugUserAccountsWidgetsCropView* self);
VALA_EXTERN GdkPixbuf* switchboard_plug_user_accounts_widgets_crop_view_get_pixbuf (SwitchboardPlugUserAccountsWidgetsCropView* self);
VALA_EXTERN gint switchboard_plug_user_accounts_widgets_crop_view_get_pixel_size (SwitchboardPlugUserAccountsWidgetsCropView* self);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_password_editor_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsPasswordEditor, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsPasswordEditor* switchboard_plug_user_accounts_widgets_password_editor_new (GtkEntry* current_pw_entry);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsPasswordEditor* switchboard_plug_user_accounts_widgets_password_editor_construct (GType object_type,
                                                                                                                    GtkEntry* current_pw_entry);
VALA_EXTERN gchar* switchboard_plug_user_accounts_widgets_password_editor_get_password (SwitchboardPlugUserAccountsWidgetsPasswordEditor* self);
VALA_EXTERN GtkEntry* switchboard_plug_user_accounts_widgets_password_editor_get_current_pw_entry (SwitchboardPlugUserAccountsWidgetsPasswordEditor* self);
VALA_EXTERN gboolean switchboard_plug_user_accounts_widgets_password_editor_get_is_obscure (SwitchboardPlugUserAccountsWidgetsPasswordEditor* self);
VALA_EXTERN gboolean switchboard_plug_user_accounts_widgets_password_editor_get_is_valid (SwitchboardPlugUserAccountsWidgetsPasswordEditor* self);
VALA_EXTERN GType switchboard_plug_user_accounts_widgets_user_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitchboardPlugUserAccountsWidgetsUserItem, g_object_unref)
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsUserItem* switchboard_plug_user_accounts_widgets_user_item_new (ActUser* user);
VALA_EXTERN SwitchboardPlugUserAccountsWidgetsUserItem* switchboard_plug_user_accounts_widgets_user_item_construct (GType object_type,
                                                                                                        ActUser* user);
VALA_EXTERN ActUser* switchboard_plug_user_accounts_widgets_user_item_get_user (SwitchboardPlugUserAccountsWidgetsUserItem* self);

G_END_DECLS

#endif
