/* applications.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __SRC_APPLICATIONS_H__
#define __SRC_APPLICATIONS_H__

#include <switchboard.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <gtk/gtk.h>
#include <gee.h>
#include <granite-7.h>
#include <flatpak.h>

G_BEGIN_DECLS

#define APPLICATIONS_PLUG_DEFAULTS "preferences-system"
#define APPLICATIONS_PLUG_STARTUP "preferences-desktop-startup"
#define APPLICATIONS_PLUG_PERMISSIONS "permissions"
#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.applications"
#define LOCALEDIR "/usr/share/locale"

#define APPLICATIONS_TYPE_PLUG (applications_plug_get_type ())
#define APPLICATIONS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), APPLICATIONS_TYPE_PLUG, ApplicationsPlug))
#define APPLICATIONS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), APPLICATIONS_TYPE_PLUG, ApplicationsPlugClass))
#define APPLICATIONS_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), APPLICATIONS_TYPE_PLUG))
#define APPLICATIONS_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), APPLICATIONS_TYPE_PLUG))
#define APPLICATIONS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), APPLICATIONS_TYPE_PLUG, ApplicationsPlugClass))

typedef struct _ApplicationsPlug ApplicationsPlug;
typedef struct _ApplicationsPlugClass ApplicationsPlugClass;
typedef struct _ApplicationsPlugPrivate ApplicationsPlugPrivate;

#define APPLICATIONS_TYPE_SIDEBAR (applications_sidebar_get_type ())
#define APPLICATIONS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), APPLICATIONS_TYPE_SIDEBAR, ApplicationsSidebar))
#define APPLICATIONS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), APPLICATIONS_TYPE_SIDEBAR, ApplicationsSidebarClass))
#define APPLICATIONS_IS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), APPLICATIONS_TYPE_SIDEBAR))
#define APPLICATIONS_IS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), APPLICATIONS_TYPE_SIDEBAR))
#define APPLICATIONS_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), APPLICATIONS_TYPE_SIDEBAR, ApplicationsSidebarClass))

typedef struct _ApplicationsSidebar ApplicationsSidebar;
typedef struct _ApplicationsSidebarClass ApplicationsSidebarClass;
typedef struct _ApplicationsSidebarPrivate ApplicationsSidebarPrivate;

#define STARTUP_ENTITY_TYPE_APP_INFO (startup_entity_app_info_get_type ())
typedef struct _StartupEntityAppInfo StartupEntityAppInfo;

#define STARTUP_TYPE_PLUG (startup_plug_get_type ())
#define STARTUP_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_TYPE_PLUG, StartupPlug))
#define STARTUP_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_TYPE_PLUG, StartupPlugClass))
#define STARTUP_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_TYPE_PLUG))
#define STARTUP_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_TYPE_PLUG))
#define STARTUP_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_TYPE_PLUG, StartupPlugClass))

typedef struct _StartupPlug StartupPlug;
typedef struct _StartupPlugClass StartupPlugClass;
typedef struct _StartupPlugPrivate StartupPlugPrivate;

#define STARTUP_BACKEND_TYPE_KEY_FILE (startup_backend_key_file_get_type ())
#define STARTUP_BACKEND_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_BACKEND_TYPE_KEY_FILE, StartupBackendKeyFile))
#define STARTUP_BACKEND_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_BACKEND_TYPE_KEY_FILE, StartupBackendKeyFileClass))
#define STARTUP_BACKEND_IS_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_BACKEND_TYPE_KEY_FILE))
#define STARTUP_BACKEND_IS_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_BACKEND_TYPE_KEY_FILE))
#define STARTUP_BACKEND_KEY_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_BACKEND_TYPE_KEY_FILE, StartupBackendKeyFileClass))

typedef struct _StartupBackendKeyFile StartupBackendKeyFile;
typedef struct _StartupBackendKeyFileClass StartupBackendKeyFileClass;

#define STARTUP_TYPE_CONTROLLER (startup_controller_get_type ())
#define STARTUP_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_TYPE_CONTROLLER, StartupController))
#define STARTUP_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_TYPE_CONTROLLER, StartupControllerClass))
#define STARTUP_IS_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_TYPE_CONTROLLER))
#define STARTUP_IS_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_TYPE_CONTROLLER))
#define STARTUP_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_TYPE_CONTROLLER, StartupControllerClass))

typedef struct _StartupController StartupController;
typedef struct _StartupControllerClass StartupControllerClass;
typedef struct _StartupControllerPrivate StartupControllerPrivate;

#define STARTUP_BACKEND_TYPE_MONITOR (startup_backend_monitor_get_type ())
#define STARTUP_BACKEND_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_BACKEND_TYPE_MONITOR, StartupBackendMonitor))
#define STARTUP_BACKEND_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_BACKEND_TYPE_MONITOR, StartupBackendMonitorClass))
#define STARTUP_BACKEND_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_BACKEND_TYPE_MONITOR))
#define STARTUP_BACKEND_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_BACKEND_TYPE_MONITOR))
#define STARTUP_BACKEND_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_BACKEND_TYPE_MONITOR, StartupBackendMonitorClass))

typedef struct _StartupBackendMonitor StartupBackendMonitor;
typedef struct _StartupBackendMonitorClass StartupBackendMonitorClass;
typedef struct _StartupBackendMonitorPrivate StartupBackendMonitorPrivate;
typedef struct _StartupBackendKeyFilePrivate StartupBackendKeyFilePrivate;

#define STARTUP_WIDGETS_TYPE_APP_ROW (startup_widgets_app_row_get_type ())
#define STARTUP_WIDGETS_APP_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_WIDGETS_TYPE_APP_ROW, StartupWidgetsAppRow))
#define STARTUP_WIDGETS_APP_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_WIDGETS_TYPE_APP_ROW, StartupWidgetsAppRowClass))
#define STARTUP_WIDGETS_IS_APP_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_WIDGETS_TYPE_APP_ROW))
#define STARTUP_WIDGETS_IS_APP_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_WIDGETS_TYPE_APP_ROW))
#define STARTUP_WIDGETS_APP_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_WIDGETS_TYPE_APP_ROW, StartupWidgetsAppRowClass))

typedef struct _StartupWidgetsAppRow StartupWidgetsAppRow;
typedef struct _StartupWidgetsAppRowClass StartupWidgetsAppRowClass;
typedef struct _StartupWidgetsAppRowPrivate StartupWidgetsAppRowPrivate;

#define STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW (startup_widgets_app_chooser_row_get_type ())
#define STARTUP_WIDGETS_APP_CHOOSER_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW, StartupWidgetsAppChooserRow))
#define STARTUP_WIDGETS_APP_CHOOSER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW, StartupWidgetsAppChooserRowClass))
#define STARTUP_WIDGETS_IS_APP_CHOOSER_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW))
#define STARTUP_WIDGETS_IS_APP_CHOOSER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW))
#define STARTUP_WIDGETS_APP_CHOOSER_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER_ROW, StartupWidgetsAppChooserRowClass))

typedef struct _StartupWidgetsAppChooserRow StartupWidgetsAppChooserRow;
typedef struct _StartupWidgetsAppChooserRowClass StartupWidgetsAppChooserRowClass;
typedef struct _StartupWidgetsAppChooserRowPrivate StartupWidgetsAppChooserRowPrivate;

#define STARTUP_WIDGETS_TYPE_APP_CHOOSER (startup_widgets_app_chooser_get_type ())
#define STARTUP_WIDGETS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER, StartupWidgetsAppChooser))
#define STARTUP_WIDGETS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STARTUP_WIDGETS_TYPE_APP_CHOOSER, StartupWidgetsAppChooserClass))
#define STARTUP_WIDGETS_IS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER))
#define STARTUP_WIDGETS_IS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STARTUP_WIDGETS_TYPE_APP_CHOOSER))
#define STARTUP_WIDGETS_APP_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STARTUP_WIDGETS_TYPE_APP_CHOOSER, StartupWidgetsAppChooserClass))

typedef struct _StartupWidgetsAppChooser StartupWidgetsAppChooser;
typedef struct _StartupWidgetsAppChooserClass StartupWidgetsAppChooserClass;
typedef struct _StartupWidgetsAppChooserPrivate StartupWidgetsAppChooserPrivate;

#define DEFAULTS_TYPE_APP_CHOOSER_BUTTON (defaults_app_chooser_button_get_type ())
#define DEFAULTS_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEFAULTS_TYPE_APP_CHOOSER_BUTTON, DefaultsAppChooserButton))
#define DEFAULTS_APP_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEFAULTS_TYPE_APP_CHOOSER_BUTTON, DefaultsAppChooserButtonClass))
#define DEFAULTS_IS_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEFAULTS_TYPE_APP_CHOOSER_BUTTON))
#define DEFAULTS_IS_APP_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEFAULTS_TYPE_APP_CHOOSER_BUTTON))
#define DEFAULTS_APP_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEFAULTS_TYPE_APP_CHOOSER_BUTTON, DefaultsAppChooserButtonClass))

typedef struct _DefaultsAppChooserButton DefaultsAppChooserButton;
typedef struct _DefaultsAppChooserButtonClass DefaultsAppChooserButtonClass;
typedef struct _DefaultsAppChooserButtonPrivate DefaultsAppChooserButtonPrivate;

#define TYPE_APP_CHOOSER_BUTTON_ROW (app_chooser_button_row_get_type ())
#define APP_CHOOSER_BUTTON_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_CHOOSER_BUTTON_ROW, AppChooserButtonRow))
#define APP_CHOOSER_BUTTON_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_CHOOSER_BUTTON_ROW, AppChooserButtonRowClass))
#define IS_APP_CHOOSER_BUTTON_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_CHOOSER_BUTTON_ROW))
#define IS_APP_CHOOSER_BUTTON_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_CHOOSER_BUTTON_ROW))
#define APP_CHOOSER_BUTTON_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_CHOOSER_BUTTON_ROW, AppChooserButtonRowClass))

typedef struct _AppChooserButtonRow AppChooserButtonRow;
typedef struct _AppChooserButtonRowClass AppChooserButtonRowClass;
typedef struct _AppChooserButtonRowPrivate AppChooserButtonRowPrivate;

#define DEFAULTS_TYPE_PLUG (defaults_plug_get_type ())
#define DEFAULTS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DEFAULTS_TYPE_PLUG, DefaultsPlug))
#define DEFAULTS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DEFAULTS_TYPE_PLUG, DefaultsPlugClass))
#define DEFAULTS_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DEFAULTS_TYPE_PLUG))
#define DEFAULTS_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DEFAULTS_TYPE_PLUG))
#define DEFAULTS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEFAULTS_TYPE_PLUG, DefaultsPlugClass))

typedef struct _DefaultsPlug DefaultsPlug;
typedef struct _DefaultsPlugClass DefaultsPlugClass;
typedef struct _DefaultsPlugPrivate DefaultsPlugPrivate;

#define PERMISSIONS_BACKEND_TYPE_APP (permissions_backend_app_get_type ())
#define PERMISSIONS_BACKEND_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_BACKEND_TYPE_APP, PermissionsBackendApp))
#define PERMISSIONS_BACKEND_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_BACKEND_TYPE_APP, PermissionsBackendAppClass))
#define PERMISSIONS_BACKEND_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_BACKEND_TYPE_APP))
#define PERMISSIONS_BACKEND_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_BACKEND_TYPE_APP))
#define PERMISSIONS_BACKEND_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_BACKEND_TYPE_APP, PermissionsBackendAppClass))

typedef struct _PermissionsBackendApp PermissionsBackendApp;
typedef struct _PermissionsBackendAppClass PermissionsBackendAppClass;
typedef struct _PermissionsBackendAppPrivate PermissionsBackendAppPrivate;

#define PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS (permissions_backend_permission_settings_get_type ())
#define PERMISSIONS_BACKEND_PERMISSION_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS, PermissionsBackendPermissionSettings))
#define PERMISSIONS_BACKEND_PERMISSION_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS, PermissionsBackendPermissionSettingsClass))
#define PERMISSIONS_BACKEND_IS_PERMISSION_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS))
#define PERMISSIONS_BACKEND_IS_PERMISSION_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS))
#define PERMISSIONS_BACKEND_PERMISSION_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_BACKEND_TYPE_PERMISSION_SETTINGS, PermissionsBackendPermissionSettingsClass))

typedef struct _PermissionsBackendPermissionSettings PermissionsBackendPermissionSettings;
typedef struct _PermissionsBackendPermissionSettingsClass PermissionsBackendPermissionSettingsClass;

#define PERMISSIONS_BACKEND_TYPE_APP_MANAGER (permissions_backend_app_manager_get_type ())
#define PERMISSIONS_BACKEND_APP_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_BACKEND_TYPE_APP_MANAGER, PermissionsBackendAppManager))
#define PERMISSIONS_BACKEND_APP_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_BACKEND_TYPE_APP_MANAGER, PermissionsBackendAppManagerClass))
#define PERMISSIONS_BACKEND_IS_APP_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_BACKEND_TYPE_APP_MANAGER))
#define PERMISSIONS_BACKEND_IS_APP_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_BACKEND_TYPE_APP_MANAGER))
#define PERMISSIONS_BACKEND_APP_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_BACKEND_TYPE_APP_MANAGER, PermissionsBackendAppManagerClass))

typedef struct _PermissionsBackendAppManager PermissionsBackendAppManager;
typedef struct _PermissionsBackendAppManagerClass PermissionsBackendAppManagerClass;
typedef struct _PermissionsBackendAppManagerPrivate PermissionsBackendAppManagerPrivate;

#define PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER (permissions_backend_flatpak_manager_get_type ())
#define PERMISSIONS_BACKEND_FLATPAK_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER, PermissionsBackendFlatpakManager))
#define PERMISSIONS_BACKEND_FLATPAK_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER, PermissionsBackendFlatpakManagerClass))
#define PERMISSIONS_BACKEND_IS_FLATPAK_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER))
#define PERMISSIONS_BACKEND_IS_FLATPAK_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER))
#define PERMISSIONS_BACKEND_FLATPAK_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_BACKEND_TYPE_FLATPAK_MANAGER, PermissionsBackendFlatpakManagerClass))

typedef struct _PermissionsBackendFlatpakManager PermissionsBackendFlatpakManager;
typedef struct _PermissionsBackendFlatpakManagerClass PermissionsBackendFlatpakManagerClass;
typedef struct _PermissionsBackendFlatpakManagerPrivate PermissionsBackendFlatpakManagerPrivate;
typedef struct _PermissionsBackendPermissionSettingsPrivate PermissionsBackendPermissionSettingsPrivate;

#define TYPE_PERMISSION_STORE_DBUS (permission_store_dbus_get_type ())
#define PERMISSION_STORE_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PERMISSION_STORE_DBUS, PermissionStoreDBus))
#define IS_PERMISSION_STORE_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PERMISSION_STORE_DBUS))
#define PERMISSION_STORE_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PERMISSION_STORE_DBUS, PermissionStoreDBusIface))

typedef struct _PermissionStoreDBus PermissionStoreDBus;
typedef struct _PermissionStoreDBusIface PermissionStoreDBusIface;

#define TYPE_PERMISSION_STORE_DBUS_PROXY (permission_store_dbus_proxy_get_type ())

#define PERMISSIONS_TYPE_PERMISSION_STORE (permissions_permission_store_get_type ())
#define PERMISSIONS_PERMISSION_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_TYPE_PERMISSION_STORE, PermissionsPermissionStore))
#define PERMISSIONS_PERMISSION_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_TYPE_PERMISSION_STORE, PermissionsPermissionStoreClass))
#define PERMISSIONS_IS_PERMISSION_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_TYPE_PERMISSION_STORE))
#define PERMISSIONS_IS_PERMISSION_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_TYPE_PERMISSION_STORE))
#define PERMISSIONS_PERMISSION_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_TYPE_PERMISSION_STORE, PermissionsPermissionStoreClass))

typedef struct _PermissionsPermissionStore PermissionsPermissionStore;
typedef struct _PermissionsPermissionStoreClass PermissionsPermissionStoreClass;
typedef struct _PermissionsPermissionStorePrivate PermissionsPermissionStorePrivate;

#define PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW (permissions_widgets_app_settings_view_get_type ())
#define PERMISSIONS_WIDGETS_APP_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW, PermissionsWidgetsAppSettingsView))
#define PERMISSIONS_WIDGETS_APP_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW, PermissionsWidgetsAppSettingsViewClass))
#define PERMISSIONS_WIDGETS_IS_APP_SETTINGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW))
#define PERMISSIONS_WIDGETS_IS_APP_SETTINGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW))
#define PERMISSIONS_WIDGETS_APP_SETTINGS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_WIDGETS_TYPE_APP_SETTINGS_VIEW, PermissionsWidgetsAppSettingsViewClass))

typedef struct _PermissionsWidgetsAppSettingsView PermissionsWidgetsAppSettingsView;
typedef struct _PermissionsWidgetsAppSettingsViewClass PermissionsWidgetsAppSettingsViewClass;
typedef struct _PermissionsWidgetsAppSettingsViewPrivate PermissionsWidgetsAppSettingsViewPrivate;

#define PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET (permissions_widgets_permission_settings_widget_get_type ())
#define PERMISSIONS_WIDGETS_PERMISSION_SETTINGS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET, PermissionsWidgetsPermissionSettingsWidget))
#define PERMISSIONS_WIDGETS_PERMISSION_SETTINGS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET, PermissionsWidgetsPermissionSettingsWidgetClass))
#define PERMISSIONS_WIDGETS_IS_PERMISSION_SETTINGS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET))
#define PERMISSIONS_WIDGETS_IS_PERMISSION_SETTINGS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET))
#define PERMISSIONS_WIDGETS_PERMISSION_SETTINGS_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_WIDGETS_TYPE_PERMISSION_SETTINGS_WIDGET, PermissionsWidgetsPermissionSettingsWidgetClass))

typedef struct _PermissionsWidgetsPermissionSettingsWidget PermissionsWidgetsPermissionSettingsWidget;
typedef struct _PermissionsWidgetsPermissionSettingsWidgetClass PermissionsWidgetsPermissionSettingsWidgetClass;
typedef struct _PermissionsWidgetsPermissionSettingsWidgetPrivate PermissionsWidgetsPermissionSettingsWidgetPrivate;

#define PERMISSIONS_TYPE_SIDEBAR_ROW (permissions_sidebar_row_get_type ())
#define PERMISSIONS_SIDEBAR_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PERMISSIONS_TYPE_SIDEBAR_ROW, PermissionsSidebarRow))
#define PERMISSIONS_SIDEBAR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PERMISSIONS_TYPE_SIDEBAR_ROW, PermissionsSidebarRowClass))
#define PERMISSIONS_IS_SIDEBAR_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PERMISSIONS_TYPE_SIDEBAR_ROW))
#define PERMISSIONS_IS_SIDEBAR_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PERMISSIONS_TYPE_SIDEBAR_ROW))
#define PERMISSIONS_SIDEBAR_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PERMISSIONS_TYPE_SIDEBAR_ROW, PermissionsSidebarRowClass))

typedef struct _PermissionsSidebarRow PermissionsSidebarRow;
typedef struct _PermissionsSidebarRowClass PermissionsSidebarRowClass;
typedef struct _PermissionsSidebarRowPrivate PermissionsSidebarRowPrivate;

struct _ApplicationsPlug {
	SwitchboardPlug parent_instance;
	ApplicationsPlugPrivate * priv;
};

struct _ApplicationsPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _ApplicationsSidebar {
	GtkBox parent_instance;
	ApplicationsSidebarPrivate * priv;
};

struct _ApplicationsSidebarClass {
	GtkBoxClass parent_class;
};

struct _StartupEntityAppInfo {
	gchar* name;
	gchar* comment;
	gchar* icon;
	gboolean active;
	gchar* path;
};

struct _StartupPlug {
	SwitchboardSettingsPage parent_instance;
	StartupPlugPrivate * priv;
};

struct _StartupPlugClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _StartupController {
	GObject parent_instance;
	StartupControllerPrivate * priv;
};

struct _StartupControllerClass {
	GObjectClass parent_class;
};

struct _StartupBackendMonitor {
	GObject parent_instance;
	StartupBackendMonitorPrivate * priv;
};

struct _StartupBackendMonitorClass {
	GObjectClass parent_class;
};

struct _StartupBackendKeyFile {
	GObject parent_instance;
	StartupBackendKeyFilePrivate * priv;
};

struct _StartupBackendKeyFileClass {
	GObjectClass parent_class;
};

struct _StartupWidgetsAppRow {
	GtkListBoxRow parent_instance;
	StartupWidgetsAppRowPrivate * priv;
};

struct _StartupWidgetsAppRowClass {
	GtkListBoxRowClass parent_class;
};

struct _StartupWidgetsAppChooserRow {
	GtkGrid parent_instance;
	StartupWidgetsAppChooserRowPrivate * priv;
};

struct _StartupWidgetsAppChooserRowClass {
	GtkGridClass parent_class;
};

struct _StartupWidgetsAppChooser {
	GraniteDialog parent_instance;
	StartupWidgetsAppChooserPrivate * priv;
};

struct _StartupWidgetsAppChooserClass {
	GraniteDialogClass parent_class;
};

struct _DefaultsAppChooserButton {
	GraniteBin parent_instance;
	DefaultsAppChooserButtonPrivate * priv;
};

struct _DefaultsAppChooserButtonClass {
	GraniteBinClass parent_class;
};

struct _AppChooserButtonRow {
	GtkBox parent_instance;
	AppChooserButtonRowPrivate * priv;
};

struct _AppChooserButtonRowClass {
	GtkBoxClass parent_class;
};

struct _DefaultsPlug {
	SwitchboardSettingsPage parent_instance;
	DefaultsPlugPrivate * priv;
};

struct _DefaultsPlugClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PermissionsBackendApp {
	GObject parent_instance;
	PermissionsBackendAppPrivate * priv;
	GPtrArray* settings;
};

struct _PermissionsBackendAppClass {
	GObjectClass parent_class;
};

struct _PermissionsBackendAppManager {
	GObject parent_instance;
	PermissionsBackendAppManagerPrivate * priv;
};

struct _PermissionsBackendAppManagerClass {
	GObjectClass parent_class;
};

struct _PermissionsBackendFlatpakManager {
	GObject parent_instance;
	PermissionsBackendFlatpakManagerPrivate * priv;
};

struct _PermissionsBackendFlatpakManagerClass {
	GObjectClass parent_class;
};

struct _PermissionsBackendPermissionSettings {
	GObject parent_instance;
	PermissionsBackendPermissionSettingsPrivate * priv;
};

struct _PermissionsBackendPermissionSettingsClass {
	GObjectClass parent_class;
};

struct _PermissionStoreDBusIface {
	GTypeInterface parent_iface;
	void (*set_permission) (PermissionStoreDBus* self, const gchar* table, gboolean create, const gchar* id, const gchar* app, gchar** permissions, gint permissions_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_permission_finish) (PermissionStoreDBus* self, GAsyncResult* _res_, GError** error);
	void (*get_permission) (PermissionStoreDBus* self, const gchar* table, const gchar* id, const gchar* app, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*get_permission_finish) (PermissionStoreDBus* self, GAsyncResult* _res_, gint* result_length1, GError** error);
};

struct _PermissionsPermissionStore {
	GObject parent_instance;
	PermissionsPermissionStorePrivate * priv;
};

struct _PermissionsPermissionStoreClass {
	GObjectClass parent_class;
};

struct _PermissionsWidgetsAppSettingsView {
	SwitchboardSettingsPage parent_instance;
	PermissionsWidgetsAppSettingsViewPrivate * priv;
};

struct _PermissionsWidgetsAppSettingsViewClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PermissionsWidgetsPermissionSettingsWidget {
	GtkListBoxRow parent_instance;
	PermissionsWidgetsPermissionSettingsWidgetPrivate * priv;
};

struct _PermissionsWidgetsPermissionSettingsWidgetClass {
	GtkListBoxRowClass parent_class;
};

struct _PermissionsSidebarRow {
	GtkListBoxRow parent_instance;
	PermissionsSidebarRowPrivate * priv;
};

struct _PermissionsSidebarRowClass {
	GtkListBoxRowClass parent_class;
};

VALA_EXTERN GType applications_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ApplicationsPlug, g_object_unref)
VALA_EXTERN ApplicationsPlug* applications_plug_new (void);
VALA_EXTERN ApplicationsPlug* applications_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType applications_sidebar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ApplicationsSidebar, g_object_unref)
VALA_EXTERN ApplicationsSidebar* applications_sidebar_new (GtkStack* stack);
VALA_EXTERN ApplicationsSidebar* applications_sidebar_construct (GType object_type,
                                                     GtkStack* stack);
VALA_EXTERN GtkStack* applications_sidebar_get_stack (ApplicationsSidebar* self);
VALA_EXTERN gchar* startup_utils_get_user_startup_dir (void);
VALA_EXTERN gboolean startup_utils_is_desktop_file (const gchar* name);
VALA_EXTERN GType startup_entity_app_info_get_type (void) G_GNUC_CONST ;
VALA_EXTERN StartupEntityAppInfo* startup_entity_app_info_dup (const StartupEntityAppInfo* self);
VALA_EXTERN void startup_entity_app_info_free (StartupEntityAppInfo* self);
VALA_EXTERN void startup_entity_app_info_copy (const StartupEntityAppInfo* self,
                                   StartupEntityAppInfo* dest);
VALA_EXTERN void startup_entity_app_info_destroy (StartupEntityAppInfo* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (StartupEntityAppInfo, startup_entity_app_info_destroy)
VALA_EXTERN GtkImage* startup_utils_create_icon (StartupEntityAppInfo* app_info);
VALA_EXTERN GType startup_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupPlug, g_object_unref)
VALA_EXTERN StartupPlug* startup_plug_new (void);
VALA_EXTERN StartupPlug* startup_plug_construct (GType object_type);
VALA_EXTERN GType startup_backend_key_file_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupBackendKeyFile, g_object_unref)
VALA_EXTERN void startup_plug_add_app (StartupPlug* self,
                           StartupBackendKeyFile* key_file);
VALA_EXTERN void startup_plug_remove_app_from_path (StartupPlug* self,
                                        const gchar* path);
VALA_EXTERN void startup_plug_init_app_chooser (StartupPlug* self,
                                    GeeCollection* app_infos);
VALA_EXTERN GType startup_controller_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupController, g_object_unref)
VALA_EXTERN StartupController* startup_controller_new (StartupPlug* view);
VALA_EXTERN StartupController* startup_controller_construct (GType object_type,
                                                 StartupPlug* view);
VALA_EXTERN StartupPlug* startup_controller_get_view (StartupController* self);
VALA_EXTERN GType startup_backend_monitor_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupBackendMonitor, g_object_unref)
VALA_EXTERN StartupBackendMonitor* startup_backend_monitor_new (void);
VALA_EXTERN StartupBackendMonitor* startup_backend_monitor_construct (GType object_type);
VALA_EXTERN StartupBackendKeyFile* startup_backend_key_file_new (const gchar* path);
VALA_EXTERN StartupBackendKeyFile* startup_backend_key_file_construct (GType object_type,
                                                           const gchar* path);
VALA_EXTERN StartupBackendKeyFile* startup_backend_key_file_new_from_command (const gchar* command);
VALA_EXTERN StartupBackendKeyFile* startup_backend_key_file_construct_from_command (GType object_type,
                                                                        const gchar* command);
VALA_EXTERN void startup_backend_key_file_write_to_file (StartupBackendKeyFile* self);
VALA_EXTERN void startup_backend_key_file_copy_to_local (StartupBackendKeyFile* self);
VALA_EXTERN void startup_backend_key_file_create_app_info (StartupBackendKeyFile* self,
                                               StartupEntityAppInfo* result);
VALA_EXTERN gboolean startup_backend_key_file_get_active (StartupBackendKeyFile* self);
VALA_EXTERN void startup_backend_key_file_set_active (StartupBackendKeyFile* self,
                                          gboolean value);
VALA_EXTERN gboolean startup_backend_key_file_get_show (StartupBackendKeyFile* self);
VALA_EXTERN const gchar* startup_backend_key_file_get_path (StartupBackendKeyFile* self);
VALA_EXTERN void startup_backend_key_file_set_path (StartupBackendKeyFile* self,
                                        const gchar* value);
VALA_EXTERN gboolean startup_entity_app_info_equal (StartupEntityAppInfo *self,
                                        StartupEntityAppInfo* other_app_info);
VALA_EXTERN GType startup_widgets_app_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupWidgetsAppRow, g_object_unref)
VALA_EXTERN StartupWidgetsAppRow* startup_widgets_app_row_new (StartupEntityAppInfo* app_info);
VALA_EXTERN StartupWidgetsAppRow* startup_widgets_app_row_construct (GType object_type,
                                                         StartupEntityAppInfo* app_info);
VALA_EXTERN void startup_widgets_app_row_get_app_info (StartupWidgetsAppRow* self,
                                           StartupEntityAppInfo * result);
VALA_EXTERN GType startup_widgets_app_chooser_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupWidgetsAppChooserRow, g_object_unref)
VALA_EXTERN StartupWidgetsAppChooserRow* startup_widgets_app_chooser_row_new (StartupEntityAppInfo* app_info);
VALA_EXTERN StartupWidgetsAppChooserRow* startup_widgets_app_chooser_row_construct (GType object_type,
                                                                        StartupEntityAppInfo* app_info);
VALA_EXTERN void startup_widgets_app_chooser_row_get_app_info (StartupWidgetsAppChooserRow* self,
                                                   StartupEntityAppInfo * result);
VALA_EXTERN GType startup_widgets_app_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (StartupWidgetsAppChooser, g_object_unref)
VALA_EXTERN void startup_widgets_app_chooser_init_list (StartupWidgetsAppChooser* self,
                                            GeeCollection* app_infos);
VALA_EXTERN StartupWidgetsAppChooser* startup_widgets_app_chooser_new (void);
VALA_EXTERN StartupWidgetsAppChooser* startup_widgets_app_chooser_construct (GType object_type);
VALA_EXTERN GType defaults_app_chooser_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (DefaultsAppChooserButton, g_object_unref)
VALA_EXTERN DefaultsAppChooserButton* defaults_app_chooser_button_new (const gchar* content_type);
VALA_EXTERN DefaultsAppChooserButton* defaults_app_chooser_button_construct (GType object_type,
                                                                 const gchar* content_type);
VALA_EXTERN const gchar* defaults_app_chooser_button_get_content_type (DefaultsAppChooserButton* self);
VALA_EXTERN GType app_chooser_button_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AppChooserButtonRow, g_object_unref)
VALA_EXTERN AppChooserButtonRow* app_chooser_button_row_new (void);
VALA_EXTERN AppChooserButtonRow* app_chooser_button_row_construct (GType object_type);
VALA_EXTERN GIcon* app_chooser_button_row_get_app_icon (AppChooserButtonRow* self);
VALA_EXTERN void app_chooser_button_row_set_app_icon (AppChooserButtonRow* self,
                                          GIcon* value);
VALA_EXTERN const gchar* app_chooser_button_row_get_app_name (AppChooserButtonRow* self);
VALA_EXTERN void app_chooser_button_row_set_app_name (AppChooserButtonRow* self,
                                          const gchar* value);
VALA_EXTERN GType defaults_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (DefaultsPlug, g_object_unref)
VALA_EXTERN DefaultsPlug* defaults_plug_new (void);
VALA_EXTERN DefaultsPlug* defaults_plug_construct (GType object_type);
VALA_EXTERN GType permissions_backend_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsBackendApp, g_object_unref)
VALA_EXTERN GType permissions_backend_permission_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsBackendPermissionSettings, g_object_unref)
VALA_EXTERN PermissionsBackendApp* permissions_backend_app_new (FlatpakInstalledRef* installed_ref);
VALA_EXTERN PermissionsBackendApp* permissions_backend_app_construct (GType object_type,
                                                          FlatpakInstalledRef* installed_ref);
VALA_EXTERN void permissions_backend_app_reset_settings_to_standard (PermissionsBackendApp* self);
VALA_EXTERN void permissions_backend_app_save_overrides (PermissionsBackendApp* self);
VALA_EXTERN FlatpakInstalledRef* permissions_backend_app_get_installed_ref (PermissionsBackendApp* self);
VALA_EXTERN const gchar* permissions_backend_app_get_id (PermissionsBackendApp* self);
VALA_EXTERN const gchar* permissions_backend_app_get_name (PermissionsBackendApp* self);
VALA_EXTERN const gchar* permissions_backend_app_get_description (PermissionsBackendApp* self);
VALA_EXTERN GIcon* permissions_backend_app_get_icon (PermissionsBackendApp* self);
VALA_EXTERN GHashTable* permissions_backend_app_get_permission_names (void);
VALA_EXTERN GType permissions_backend_app_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsBackendAppManager, g_object_unref)
VALA_EXTERN PermissionsBackendAppManager* permissions_backend_app_manager_get_default (void);
VALA_EXTERN PermissionsBackendAppManager* permissions_backend_app_manager_new (void);
VALA_EXTERN PermissionsBackendAppManager* permissions_backend_app_manager_construct (GType object_type);
VALA_EXTERN GHashTable* permissions_backend_app_manager_get_apps (PermissionsBackendAppManager* self);
VALA_EXTERN GType permissions_backend_flatpak_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsBackendFlatpakManager, g_object_unref)
VALA_EXTERN PermissionsBackendFlatpakManager* permissions_backend_flatpak_manager_get_default (void);
VALA_EXTERN PermissionsBackendFlatpakManager* permissions_backend_flatpak_manager_new (void);
VALA_EXTERN PermissionsBackendFlatpakManager* permissions_backend_flatpak_manager_construct (GType object_type);
VALA_EXTERN const gchar* permissions_backend_flatpak_manager_get_user_installation_path (PermissionsBackendFlatpakManager* self);
VALA_EXTERN PermissionsBackendPermissionSettings* permissions_backend_permission_settings_new (const gchar* context,
                                                                                   gboolean standard);
VALA_EXTERN PermissionsBackendPermissionSettings* permissions_backend_permission_settings_construct (GType object_type,
                                                                                         const gchar* context,
                                                                                         gboolean standard);
VALA_EXTERN const gchar* permissions_backend_permission_settings_get_context (PermissionsBackendPermissionSettings* self);
VALA_EXTERN gboolean permissions_backend_permission_settings_get_standard (PermissionsBackendPermissionSettings* self);
VALA_EXTERN void permissions_backend_permission_settings_set_standard (PermissionsBackendPermissionSettings* self,
                                                           gboolean value);
VALA_EXTERN gboolean permissions_backend_permission_settings_get_enabled (PermissionsBackendPermissionSettings* self);
VALA_EXTERN void permissions_backend_permission_settings_set_enabled (PermissionsBackendPermissionSettings* self,
                                                          gboolean value);
VALA_EXTERN GType permission_store_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint permission_store_dbus_register_object (void* object,
                                             GDBusConnection* connection,
                                             const gchar* path,
                                             GError** error);
VALA_EXTERN GType permission_store_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionStoreDBus, g_object_unref)
VALA_EXTERN void permission_store_dbus_set_permission (PermissionStoreDBus* self,
                                           const gchar* table,
                                           gboolean create,
                                           const gchar* id,
                                           const gchar* app,
                                           gchar** permissions,
                                           gint permissions_length1,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void permission_store_dbus_set_permission_finish (PermissionStoreDBus* self,
                                                  GAsyncResult* _res_,
                                                  GError** error);
VALA_EXTERN void permission_store_dbus_get_permission (PermissionStoreDBus* self,
                                           const gchar* table,
                                           const gchar* id,
                                           const gchar* app,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN gchar** permission_store_dbus_get_permission_finish (PermissionStoreDBus* self,
                                                     GAsyncResult* _res_,
                                                     gint* result_length1,
                                                     GError** error);
VALA_EXTERN GType permissions_permission_store_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsPermissionStore, g_object_unref)
VALA_EXTERN PermissionsPermissionStore* permissions_permission_store_get_default (void);
VALA_EXTERN void permissions_permission_store_set_permission (PermissionsPermissionStore* self,
                                                  const gchar* table,
                                                  const gchar* id,
                                                  const gchar* app,
                                                  gchar** permissions,
                                                  gint permissions_length1);
VALA_EXTERN void permissions_permission_store_get_permission (PermissionsPermissionStore* self,
                                                  const gchar* table,
                                                  const gchar* id,
                                                  const gchar* app,
                                                  GAsyncReadyCallback _callback_,
                                                  gpointer _user_data_);
VALA_EXTERN gchar** permissions_permission_store_get_permission_finish (PermissionsPermissionStore* self,
                                                            GAsyncResult* _res_,
                                                            gint* result_length1);
VALA_EXTERN PermissionStoreDBus* permissions_permission_store_get_dbus (PermissionsPermissionStore* self);
VALA_EXTERN GType permissions_widgets_app_settings_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsWidgetsAppSettingsView, g_object_unref)
VALA_EXTERN PermissionsWidgetsAppSettingsView* permissions_widgets_app_settings_view_new (void);
VALA_EXTERN PermissionsWidgetsAppSettingsView* permissions_widgets_app_settings_view_construct (GType object_type);
VALA_EXTERN PermissionsBackendApp* permissions_widgets_app_settings_view_get_selected_app (PermissionsWidgetsAppSettingsView* self);
VALA_EXTERN void permissions_widgets_app_settings_view_set_selected_app (PermissionsWidgetsAppSettingsView* self,
                                                             PermissionsBackendApp* value);
VALA_EXTERN GType permissions_widgets_permission_settings_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsWidgetsPermissionSettingsWidget, g_object_unref)
VALA_EXTERN PermissionsWidgetsPermissionSettingsWidget* permissions_widgets_permission_settings_widget_new (const gchar* primary_text,
                                                                                                const gchar* description,
                                                                                                const gchar* icon_name);
VALA_EXTERN PermissionsWidgetsPermissionSettingsWidget* permissions_widgets_permission_settings_widget_construct (GType object_type,
                                                                                                      const gchar* primary_text,
                                                                                                      const gchar* description,
                                                                                                      const gchar* icon_name);
VALA_EXTERN const gchar* permissions_widgets_permission_settings_widget_get_description (PermissionsWidgetsPermissionSettingsWidget* self);
VALA_EXTERN const gchar* permissions_widgets_permission_settings_widget_get_icon_name (PermissionsWidgetsPermissionSettingsWidget* self);
VALA_EXTERN const gchar* permissions_widgets_permission_settings_widget_get_primary_text (PermissionsWidgetsPermissionSettingsWidget* self);
VALA_EXTERN gboolean permissions_widgets_permission_settings_widget_get_active (PermissionsWidgetsPermissionSettingsWidget* self);
VALA_EXTERN void permissions_widgets_permission_settings_widget_set_active (PermissionsWidgetsPermissionSettingsWidget* self,
                                                                gboolean value);
VALA_EXTERN GType permissions_sidebar_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PermissionsSidebarRow, g_object_unref)
VALA_EXTERN PermissionsSidebarRow* permissions_sidebar_row_new (PermissionsBackendApp* app);
VALA_EXTERN PermissionsSidebarRow* permissions_sidebar_row_construct (GType object_type,
                                                          PermissionsBackendApp* app);
VALA_EXTERN PermissionsBackendApp* permissions_sidebar_row_get_app (PermissionsSidebarRow* self);

G_END_DECLS

#endif
