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

#ifndef __SRC_SECURITY_PRIVACY_H__
#define __SRC_SECURITY_PRIVACY_H__

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

G_BEGIN_DECLS

#define BUILD_PKGDATADIR "/usr/lib/switchboard-3/personal"
#define BUILD_GETTEXT_PACKAGE "io.elementary.settings.security-privacy"
#define BUILD_LOCALEDIR "/usr/share/locale"
#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 SECURITY_PRIVACY_TYPE_BLACKLIST (security_privacy_blacklist_get_type ())
#define SECURITY_PRIVACY_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_BLACKLIST, SecurityPrivacyBlacklist))
#define SECURITY_PRIVACY_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_BLACKLIST, SecurityPrivacyBlacklistClass))
#define SECURITY_PRIVACY_IS_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_BLACKLIST))
#define SECURITY_PRIVACY_IS_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_BLACKLIST))
#define SECURITY_PRIVACY_BLACKLIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_BLACKLIST, SecurityPrivacyBlacklistClass))

typedef struct _SecurityPrivacyBlacklist SecurityPrivacyBlacklist;
typedef struct _SecurityPrivacyBlacklistClass SecurityPrivacyBlacklistClass;
typedef struct _SecurityPrivacyBlacklistPrivate SecurityPrivacyBlacklistPrivate;

#define SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST (security_privacy_file_type_blacklist_get_type ())
#define SECURITY_PRIVACY_FILE_TYPE_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST, SecurityPrivacyFileTypeBlacklist))
#define SECURITY_PRIVACY_FILE_TYPE_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST, SecurityPrivacyFileTypeBlacklistClass))
#define SECURITY_PRIVACY_IS_FILE_TYPE_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST))
#define SECURITY_PRIVACY_IS_FILE_TYPE_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST))
#define SECURITY_PRIVACY_FILE_TYPE_BLACKLIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_FILE_TYPE_BLACKLIST, SecurityPrivacyFileTypeBlacklistClass))

typedef struct _SecurityPrivacyFileTypeBlacklist SecurityPrivacyFileTypeBlacklist;
typedef struct _SecurityPrivacyFileTypeBlacklistClass SecurityPrivacyFileTypeBlacklistClass;
typedef struct _SecurityPrivacyFileTypeBlacklistPrivate SecurityPrivacyFileTypeBlacklistPrivate;

#define SECURITY_PRIVACY_TYPE_PATH_BLACKLIST (security_privacy_path_blacklist_get_type ())
#define SECURITY_PRIVACY_PATH_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_PATH_BLACKLIST, SecurityPrivacyPathBlacklist))
#define SECURITY_PRIVACY_PATH_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_PATH_BLACKLIST, SecurityPrivacyPathBlacklistClass))
#define SECURITY_PRIVACY_IS_PATH_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_PATH_BLACKLIST))
#define SECURITY_PRIVACY_IS_PATH_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_PATH_BLACKLIST))
#define SECURITY_PRIVACY_PATH_BLACKLIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_PATH_BLACKLIST, SecurityPrivacyPathBlacklistClass))

typedef struct _SecurityPrivacyPathBlacklist SecurityPrivacyPathBlacklist;
typedef struct _SecurityPrivacyPathBlacklistClass SecurityPrivacyPathBlacklistClass;
typedef struct _SecurityPrivacyPathBlacklistPrivate SecurityPrivacyPathBlacklistPrivate;

#define SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST (security_privacy_application_blacklist_get_type ())
#define SECURITY_PRIVACY_APPLICATION_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST, SecurityPrivacyApplicationBlacklist))
#define SECURITY_PRIVACY_APPLICATION_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST, SecurityPrivacyApplicationBlacklistClass))
#define SECURITY_PRIVACY_IS_APPLICATION_BLACKLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST))
#define SECURITY_PRIVACY_IS_APPLICATION_BLACKLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST))
#define SECURITY_PRIVACY_APPLICATION_BLACKLIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_APPLICATION_BLACKLIST, SecurityPrivacyApplicationBlacklistClass))

typedef struct _SecurityPrivacyApplicationBlacklist SecurityPrivacyApplicationBlacklist;
typedef struct _SecurityPrivacyApplicationBlacklistClass SecurityPrivacyApplicationBlacklistClass;
typedef struct _SecurityPrivacyApplicationBlacklistPrivate SecurityPrivacyApplicationBlacklistPrivate;

#define SECURITY_PRIVACY_TYPE_PLUG (security_privacy_plug_get_type ())
#define SECURITY_PRIVACY_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_PLUG, SecurityPrivacyPlug))
#define SECURITY_PRIVACY_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_PLUG, SecurityPrivacyPlugClass))
#define SECURITY_PRIVACY_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_PLUG))
#define SECURITY_PRIVACY_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_PLUG))
#define SECURITY_PRIVACY_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_PLUG, SecurityPrivacyPlugClass))

typedef struct _SecurityPrivacyPlug SecurityPrivacyPlug;
typedef struct _SecurityPrivacyPlugClass SecurityPrivacyPlugClass;
typedef struct _SecurityPrivacyPlugPrivate SecurityPrivacyPlugPrivate;

#define SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE (security_privacy_ufw_helpers_rule_get_type ())
#define SECURITY_PRIVACY_UFW_HELPERS_RULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE, SecurityPrivacyUFWHelpersRule))
#define SECURITY_PRIVACY_UFW_HELPERS_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE, SecurityPrivacyUFWHelpersRuleClass))
#define SECURITY_PRIVACY_UFW_HELPERS_IS_RULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE))
#define SECURITY_PRIVACY_UFW_HELPERS_IS_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE))
#define SECURITY_PRIVACY_UFW_HELPERS_RULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_UFW_HELPERS_TYPE_RULE, SecurityPrivacyUFWHelpersRuleClass))

typedef struct _SecurityPrivacyUFWHelpersRule SecurityPrivacyUFWHelpersRule;
typedef struct _SecurityPrivacyUFWHelpersRuleClass SecurityPrivacyUFWHelpersRuleClass;
typedef struct _SecurityPrivacyUFWHelpersRulePrivate SecurityPrivacyUFWHelpersRulePrivate;
typedef enum  {
	SECURITY_PRIVACY_UFW_HELPERS_RULE_ACTION_ALLOW,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_ACTION_DENY,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_ACTION_REJECT,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_ACTION_LIMIT
} SecurityPrivacyUFWHelpersRuleAction;

#define SECURITY_PRIVACY_UFW_HELPERS_RULE_TYPE_ACTION (security_privacy_ufw_helpers_rule_action_get_type ())
typedef enum  {
	SECURITY_PRIVACY_UFW_HELPERS_RULE_PROTOCOL_UDP,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_PROTOCOL_TCP,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_PROTOCOL_BOTH
} SecurityPrivacyUFWHelpersRuleProtocol;

#define SECURITY_PRIVACY_UFW_HELPERS_RULE_TYPE_PROTOCOL (security_privacy_ufw_helpers_rule_protocol_get_type ())
typedef enum  {
	SECURITY_PRIVACY_UFW_HELPERS_RULE_DIRECTION_IN,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_DIRECTION_OUT
} SecurityPrivacyUFWHelpersRuleDirection;

#define SECURITY_PRIVACY_UFW_HELPERS_RULE_TYPE_DIRECTION (security_privacy_ufw_helpers_rule_direction_get_type ())
typedef enum  {
	SECURITY_PRIVACY_UFW_HELPERS_RULE_VERSION_IPV4,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_VERSION_IPV6,
	SECURITY_PRIVACY_UFW_HELPERS_RULE_VERSION_BOTH
} SecurityPrivacyUFWHelpersRuleVersion;

#define SECURITY_PRIVACY_UFW_HELPERS_RULE_TYPE_VERSION (security_privacy_ufw_helpers_rule_version_get_type ())

#define SECURITY_PRIVACY_TYPE_PERMISSION_STORE (security_privacy_permission_store_get_type ())
#define SECURITY_PRIVACY_PERMISSION_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_PERMISSION_STORE, SecurityPrivacyPermissionStore))
#define SECURITY_PRIVACY_IS_PERMISSION_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_PERMISSION_STORE))
#define SECURITY_PRIVACY_PERMISSION_STORE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SECURITY_PRIVACY_TYPE_PERMISSION_STORE, SecurityPrivacyPermissionStoreIface))

typedef struct _SecurityPrivacyPermissionStore SecurityPrivacyPermissionStore;
typedef struct _SecurityPrivacyPermissionStoreIface SecurityPrivacyPermissionStoreIface;

#define SECURITY_PRIVACY_TYPE_PERMISSION_STORE_PROXY (security_privacy_permission_store_proxy_get_type ())

#define SECURITY_PRIVACY_TYPE_FIREWALL_PANEL (security_privacy_firewall_panel_get_type ())
#define SECURITY_PRIVACY_FIREWALL_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_FIREWALL_PANEL, SecurityPrivacyFirewallPanel))
#define SECURITY_PRIVACY_FIREWALL_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_FIREWALL_PANEL, SecurityPrivacyFirewallPanelClass))
#define SECURITY_PRIVACY_IS_FIREWALL_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_FIREWALL_PANEL))
#define SECURITY_PRIVACY_IS_FIREWALL_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_FIREWALL_PANEL))
#define SECURITY_PRIVACY_FIREWALL_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_FIREWALL_PANEL, SecurityPrivacyFirewallPanelClass))

typedef struct _SecurityPrivacyFirewallPanel SecurityPrivacyFirewallPanel;
typedef struct _SecurityPrivacyFirewallPanelClass SecurityPrivacyFirewallPanelClass;
typedef struct _SecurityPrivacyFirewallPanelPrivate SecurityPrivacyFirewallPanelPrivate;

#define SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL (security_privacy_house_keeping_panel_get_type ())
#define SECURITY_PRIVACY_HOUSE_KEEPING_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL, SecurityPrivacyHouseKeepingPanel))
#define SECURITY_PRIVACY_HOUSE_KEEPING_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL, SecurityPrivacyHouseKeepingPanelClass))
#define SECURITY_PRIVACY_IS_HOUSE_KEEPING_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL))
#define SECURITY_PRIVACY_IS_HOUSE_KEEPING_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL))
#define SECURITY_PRIVACY_HOUSE_KEEPING_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_HOUSE_KEEPING_PANEL, SecurityPrivacyHouseKeepingPanelClass))

typedef struct _SecurityPrivacyHouseKeepingPanel SecurityPrivacyHouseKeepingPanel;
typedef struct _SecurityPrivacyHouseKeepingPanelClass SecurityPrivacyHouseKeepingPanelClass;
typedef struct _SecurityPrivacyHouseKeepingPanelPrivate SecurityPrivacyHouseKeepingPanelPrivate;

#define SECURITY_PRIVACY_TYPE_LOCK_PANEL (security_privacy_lock_panel_get_type ())
#define SECURITY_PRIVACY_LOCK_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_LOCK_PANEL, SecurityPrivacyLockPanel))
#define SECURITY_PRIVACY_LOCK_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_LOCK_PANEL, SecurityPrivacyLockPanelClass))
#define SECURITY_PRIVACY_IS_LOCK_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_LOCK_PANEL))
#define SECURITY_PRIVACY_IS_LOCK_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_LOCK_PANEL))
#define SECURITY_PRIVACY_LOCK_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_LOCK_PANEL, SecurityPrivacyLockPanelClass))

typedef struct _SecurityPrivacyLockPanel SecurityPrivacyLockPanel;
typedef struct _SecurityPrivacyLockPanelClass SecurityPrivacyLockPanelClass;
typedef struct _SecurityPrivacyLockPanelPrivate SecurityPrivacyLockPanelPrivate;

#define SECURITY_PRIVACY_TYPE_TRACK_PANEL (security_privacy_track_panel_get_type ())
#define SECURITY_PRIVACY_TRACK_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_TRACK_PANEL, SecurityPrivacyTrackPanel))
#define SECURITY_PRIVACY_TRACK_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_TRACK_PANEL, SecurityPrivacyTrackPanelClass))
#define SECURITY_PRIVACY_IS_TRACK_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_TRACK_PANEL))
#define SECURITY_PRIVACY_IS_TRACK_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_TRACK_PANEL))
#define SECURITY_PRIVACY_TRACK_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_TRACK_PANEL, SecurityPrivacyTrackPanelClass))

typedef struct _SecurityPrivacyTrackPanel SecurityPrivacyTrackPanel;
typedef struct _SecurityPrivacyTrackPanelClass SecurityPrivacyTrackPanelClass;
typedef struct _SecurityPrivacyTrackPanelPrivate SecurityPrivacyTrackPanelPrivate;

#define SECURITY_PRIVACY_TYPE_LOCATION_PANEL (security_privacy_location_panel_get_type ())
#define SECURITY_PRIVACY_LOCATION_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_TYPE_LOCATION_PANEL, SecurityPrivacyLocationPanel))
#define SECURITY_PRIVACY_LOCATION_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_TYPE_LOCATION_PANEL, SecurityPrivacyLocationPanelClass))
#define SECURITY_PRIVACY_IS_LOCATION_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_TYPE_LOCATION_PANEL))
#define SECURITY_PRIVACY_IS_LOCATION_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_TYPE_LOCATION_PANEL))
#define SECURITY_PRIVACY_LOCATION_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_TYPE_LOCATION_PANEL, SecurityPrivacyLocationPanelClass))

typedef struct _SecurityPrivacyLocationPanel SecurityPrivacyLocationPanel;
typedef struct _SecurityPrivacyLocationPanelClass SecurityPrivacyLocationPanelClass;
typedef struct _SecurityPrivacyLocationPanelPrivate SecurityPrivacyLocationPanelPrivate;

#define SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER (security_privacy_dialogs_app_chooser_get_type ())
#define SECURITY_PRIVACY_DIALOGS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER, SecurityPrivacyDialogsAppChooser))
#define SECURITY_PRIVACY_DIALOGS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER, SecurityPrivacyDialogsAppChooserClass))
#define SECURITY_PRIVACY_DIALOGS_IS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER))
#define SECURITY_PRIVACY_DIALOGS_IS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER))
#define SECURITY_PRIVACY_DIALOGS_APP_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_DIALOGS_TYPE_APP_CHOOSER, SecurityPrivacyDialogsAppChooserClass))

typedef struct _SecurityPrivacyDialogsAppChooser SecurityPrivacyDialogsAppChooser;
typedef struct _SecurityPrivacyDialogsAppChooserClass SecurityPrivacyDialogsAppChooserClass;
typedef struct _SecurityPrivacyDialogsAppChooserPrivate SecurityPrivacyDialogsAppChooserPrivate;

#define TYPE_APP_ROW (app_row_get_type ())
#define APP_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_ROW, AppRow))
#define APP_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_ROW, AppRowClass))
#define IS_APP_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_ROW))
#define IS_APP_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_ROW))
#define APP_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_ROW, AppRowClass))

typedef struct _AppRow AppRow;
typedef struct _AppRowClass AppRowClass;
typedef struct _AppRowPrivate AppRowPrivate;

#define SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG (security_privacy_widgets_clear_usage_dialog_get_type ())
#define SECURITY_PRIVACY_WIDGETS_CLEAR_USAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG, SecurityPrivacyWidgetsClearUsageDialog))
#define SECURITY_PRIVACY_WIDGETS_CLEAR_USAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG, SecurityPrivacyWidgetsClearUsageDialogClass))
#define SECURITY_PRIVACY_WIDGETS_IS_CLEAR_USAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG))
#define SECURITY_PRIVACY_WIDGETS_IS_CLEAR_USAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG))
#define SECURITY_PRIVACY_WIDGETS_CLEAR_USAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SECURITY_PRIVACY_WIDGETS_TYPE_CLEAR_USAGE_DIALOG, SecurityPrivacyWidgetsClearUsageDialogClass))

typedef struct _SecurityPrivacyWidgetsClearUsageDialog SecurityPrivacyWidgetsClearUsageDialog;
typedef struct _SecurityPrivacyWidgetsClearUsageDialogClass SecurityPrivacyWidgetsClearUsageDialogClass;
typedef struct _SecurityPrivacyWidgetsClearUsageDialogPrivate SecurityPrivacyWidgetsClearUsageDialogPrivate;

#define TYPE_EXCLUDE_TREE_VIEW (exclude_tree_view_get_type ())
#define EXCLUDE_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXCLUDE_TREE_VIEW, ExcludeTreeView))
#define EXCLUDE_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXCLUDE_TREE_VIEW, ExcludeTreeViewClass))
#define IS_EXCLUDE_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXCLUDE_TREE_VIEW))
#define IS_EXCLUDE_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXCLUDE_TREE_VIEW))
#define EXCLUDE_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXCLUDE_TREE_VIEW, ExcludeTreeViewClass))

typedef struct _ExcludeTreeView ExcludeTreeView;
typedef struct _ExcludeTreeViewClass ExcludeTreeViewClass;
typedef struct _ExcludeTreeViewPrivate ExcludeTreeViewPrivate;

#define TYPE_INCLUDE_TREE_VIEW (include_tree_view_get_type ())
#define INCLUDE_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INCLUDE_TREE_VIEW, IncludeTreeView))
#define INCLUDE_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INCLUDE_TREE_VIEW, IncludeTreeViewClass))
#define IS_INCLUDE_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INCLUDE_TREE_VIEW))
#define IS_INCLUDE_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INCLUDE_TREE_VIEW))
#define INCLUDE_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INCLUDE_TREE_VIEW, IncludeTreeViewClass))

typedef struct _IncludeTreeView IncludeTreeView;
typedef struct _IncludeTreeViewClass IncludeTreeViewClass;
typedef struct _IncludeTreeViewPrivate IncludeTreeViewPrivate;

struct _SecurityPrivacyBlacklist {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SecurityPrivacyBlacklistPrivate * priv;
};

struct _SecurityPrivacyBlacklistClass {
	GTypeClass parent_class;
	void (*finalize) (SecurityPrivacyBlacklist *self);
};

struct _SecurityPrivacyFileTypeBlacklist {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SecurityPrivacyFileTypeBlacklistPrivate * priv;
};

struct _SecurityPrivacyFileTypeBlacklistClass {
	GTypeClass parent_class;
	void (*finalize) (SecurityPrivacyFileTypeBlacklist *self);
};

struct _SecurityPrivacyPathBlacklist {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SecurityPrivacyPathBlacklistPrivate * priv;
};

struct _SecurityPrivacyPathBlacklistClass {
	GTypeClass parent_class;
	void (*finalize) (SecurityPrivacyPathBlacklist *self);
};

struct _SecurityPrivacyApplicationBlacklist {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SecurityPrivacyApplicationBlacklistPrivate * priv;
};

struct _SecurityPrivacyApplicationBlacklistClass {
	GTypeClass parent_class;
	void (*finalize) (SecurityPrivacyApplicationBlacklist *self);
};

struct _SecurityPrivacyPlug {
	SwitchboardPlug parent_instance;
	SecurityPrivacyPlugPrivate * priv;
};

struct _SecurityPrivacyPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _SecurityPrivacyUFWHelpersRule {
	GObject parent_instance;
	SecurityPrivacyUFWHelpersRulePrivate * priv;
	SecurityPrivacyUFWHelpersRuleAction action;
	SecurityPrivacyUFWHelpersRuleProtocol protocol;
	SecurityPrivacyUFWHelpersRuleDirection direction;
	gchar* to_ports;
	gchar* from_ports;
	gchar* to;
	gchar* from;
	SecurityPrivacyUFWHelpersRuleVersion version;
	gint number;
};

struct _SecurityPrivacyUFWHelpersRuleClass {
	GObjectClass parent_class;
};

struct _SecurityPrivacyPermissionStoreIface {
	GTypeInterface parent_iface;
	void (*lookup) (SecurityPrivacyPermissionStore* self, const gchar* table, const gchar* id, GVariant** permissions, GVariant** data, GError** error);
	void (*set) (SecurityPrivacyPermissionStore* self, const gchar* table, gboolean create, const gchar* id, GVariant* app_permissions, GVariant* data, GError** error);
	void (*delete) (SecurityPrivacyPermissionStore* self, const gchar* table, const gchar* id, GError** error);
	void (*set_value) (SecurityPrivacyPermissionStore* self, const gchar* table, gboolean create, const gchar* id, GVariant* data, GError** error);
	void (*set_permission) (SecurityPrivacyPermissionStore* self, const gchar* table, gboolean create, const gchar* id, const gchar* app, gchar** permissions, gint permissions_length1, GError** error);
	void (*delete_permission) (SecurityPrivacyPermissionStore* self, const gchar* table, const gchar* id, const gchar* app, GError** error);
	gchar** (*get_permission) (SecurityPrivacyPermissionStore* self, const gchar* table, const gchar* id, const gchar* app, gint* result_length1, GError** error);
	gchar** (*list) (SecurityPrivacyPermissionStore* self, const gchar* table, gint* result_length1, GError** error);
	guint (*get_version) (SecurityPrivacyPermissionStore* self);
};

struct _SecurityPrivacyFirewallPanel {
	SwitchboardSettingsPage parent_instance;
	SecurityPrivacyFirewallPanelPrivate * priv;
};

struct _SecurityPrivacyFirewallPanelClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SecurityPrivacyHouseKeepingPanel {
	SwitchboardSettingsPage parent_instance;
	SecurityPrivacyHouseKeepingPanelPrivate * priv;
};

struct _SecurityPrivacyHouseKeepingPanelClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SecurityPrivacyLockPanel {
	SwitchboardSettingsPage parent_instance;
	SecurityPrivacyLockPanelPrivate * priv;
};

struct _SecurityPrivacyLockPanelClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SecurityPrivacyTrackPanel {
	SwitchboardSettingsPage parent_instance;
	SecurityPrivacyTrackPanelPrivate * priv;
};

struct _SecurityPrivacyTrackPanelClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SecurityPrivacyLocationPanel {
	SwitchboardSettingsPage parent_instance;
	SecurityPrivacyLocationPanelPrivate * priv;
};

struct _SecurityPrivacyLocationPanelClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _SecurityPrivacyDialogsAppChooser {
	GtkPopover parent_instance;
	SecurityPrivacyDialogsAppChooserPrivate * priv;
};

struct _SecurityPrivacyDialogsAppChooserClass {
	GtkPopoverClass parent_class;
};

struct _AppRow {
	GtkListBoxRow parent_instance;
	AppRowPrivate * priv;
	GtkGrid* main_grid;
};

struct _AppRowClass {
	GtkListBoxRowClass parent_class;
};

struct _SecurityPrivacyWidgetsClearUsageDialog {
	GraniteMessageDialog parent_instance;
	SecurityPrivacyWidgetsClearUsageDialogPrivate * priv;
};

struct _SecurityPrivacyWidgetsClearUsageDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _ExcludeTreeView {
	GtkBox parent_instance;
	ExcludeTreeViewPrivate * priv;
};

struct _ExcludeTreeViewClass {
	GtkBoxClass parent_class;
};

struct _IncludeTreeView {
	GtkGrid parent_instance;
	IncludeTreeViewPrivate * priv;
};

struct _IncludeTreeViewClass {
	GtkGridClass parent_class;
};

VALA_EXTERN gpointer security_privacy_blacklist_ref (gpointer instance);
VALA_EXTERN void security_privacy_blacklist_unref (gpointer instance);
VALA_EXTERN GParamSpec* security_privacy_param_spec_blacklist (const gchar* name,
                                                   const gchar* nick,
                                                   const gchar* blurb,
                                                   GType object_type,
                                                   GParamFlags flags);
VALA_EXTERN void security_privacy_value_set_blacklist (GValue* value,
                                           gpointer v_object);
VALA_EXTERN void security_privacy_value_take_blacklist (GValue* value,
                                            gpointer v_object);
VALA_EXTERN gpointer security_privacy_value_get_blacklist (const GValue* value);
VALA_EXTERN GType security_privacy_blacklist_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyBlacklist, security_privacy_blacklist_unref)
VALA_EXTERN SecurityPrivacyBlacklist* security_privacy_blacklist_new (void);
VALA_EXTERN SecurityPrivacyBlacklist* security_privacy_blacklist_construct (GType object_type);
VALA_EXTERN void security_privacy_blacklist_add_template (SecurityPrivacyBlacklist* self,
                                              const gchar* blacklist_id,
                                              ZeitgeistEvent* blacklist_template);
VALA_EXTERN void security_privacy_blacklist_remove_template (SecurityPrivacyBlacklist* self,
                                                 const gchar* blacklist_id);
VALA_EXTERN void security_privacy_blacklist_set_incognito (SecurityPrivacyBlacklist* self,
                                               gboolean status);
VALA_EXTERN GHashTable* security_privacy_blacklist_get_templates (SecurityPrivacyBlacklist* self);
VALA_EXTERN gboolean security_privacy_blacklist_get_incognito (SecurityPrivacyBlacklist* self);
VALA_EXTERN void security_privacy_blacklist_find_events (SecurityPrivacyBlacklist* self,
                                             const gchar* id,
                                             GtkTreeIter* iter,
                                             GtkListStore* store,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN void security_privacy_blacklist_find_events_finish (SecurityPrivacyBlacklist* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void security_privacy_blacklist_get_count_for_app (SecurityPrivacyBlacklist* self,
                                                   const gchar* app_id,
                                                   GtkTreeIter* iter,
                                                   GtkListStore* store);
VALA_EXTERN GHashTable* security_privacy_blacklist_get_all_templates (SecurityPrivacyBlacklist* self);
VALA_EXTERN gpointer security_privacy_file_type_blacklist_ref (gpointer instance);
VALA_EXTERN void security_privacy_file_type_blacklist_unref (gpointer instance);
VALA_EXTERN GParamSpec* security_privacy_param_spec_file_type_blacklist (const gchar* name,
                                                             const gchar* nick,
                                                             const gchar* blurb,
                                                             GType object_type,
                                                             GParamFlags flags);
VALA_EXTERN void security_privacy_value_set_file_type_blacklist (GValue* value,
                                                     gpointer v_object);
VALA_EXTERN void security_privacy_value_take_file_type_blacklist (GValue* value,
                                                      gpointer v_object);
VALA_EXTERN gpointer security_privacy_value_get_file_type_blacklist (const GValue* value);
VALA_EXTERN GType security_privacy_file_type_blacklist_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyFileTypeBlacklist, security_privacy_file_type_blacklist_unref)
VALA_EXTERN gchar* security_privacy_file_type_blacklist_interpretation_prefix;
VALA_EXTERN SecurityPrivacyFileTypeBlacklist* security_privacy_file_type_blacklist_new (SecurityPrivacyBlacklist* blacklist_inter);
VALA_EXTERN SecurityPrivacyFileTypeBlacklist* security_privacy_file_type_blacklist_construct (GType object_type,
                                                                                  SecurityPrivacyBlacklist* blacklist_inter);
VALA_EXTERN void security_privacy_file_type_blacklist_block (SecurityPrivacyFileTypeBlacklist* self,
                                                 const gchar* interpretation);
VALA_EXTERN void security_privacy_file_type_blacklist_unblock (SecurityPrivacyFileTypeBlacklist* self,
                                                   const gchar* interpretation);
VALA_EXTERN GeeHashSet* security_privacy_file_type_blacklist_get_all_filetypes (SecurityPrivacyFileTypeBlacklist* self);
VALA_EXTERN gpointer security_privacy_path_blacklist_ref (gpointer instance);
VALA_EXTERN void security_privacy_path_blacklist_unref (gpointer instance);
VALA_EXTERN GParamSpec* security_privacy_param_spec_path_blacklist (const gchar* name,
                                                        const gchar* nick,
                                                        const gchar* blurb,
                                                        GType object_type,
                                                        GParamFlags flags);
VALA_EXTERN void security_privacy_value_set_path_blacklist (GValue* value,
                                                gpointer v_object);
VALA_EXTERN void security_privacy_value_take_path_blacklist (GValue* value,
                                                 gpointer v_object);
VALA_EXTERN gpointer security_privacy_value_get_path_blacklist (const GValue* value);
VALA_EXTERN GType security_privacy_path_blacklist_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyPathBlacklist, security_privacy_path_blacklist_unref)
VALA_EXTERN gchar* security_privacy_path_blacklist_folder_prefix;
VALA_EXTERN SecurityPrivacyPathBlacklist* security_privacy_path_blacklist_new (SecurityPrivacyBlacklist* blacklist_inter);
VALA_EXTERN SecurityPrivacyPathBlacklist* security_privacy_path_blacklist_construct (GType object_type,
                                                                         SecurityPrivacyBlacklist* blacklist_inter);
VALA_EXTERN gboolean security_privacy_path_blacklist_is_duplicate (SecurityPrivacyPathBlacklist* self,
                                                       const gchar* path);
VALA_EXTERN void security_privacy_path_blacklist_block (SecurityPrivacyPathBlacklist* self,
                                            const gchar* folder);
VALA_EXTERN void security_privacy_path_blacklist_unblock (SecurityPrivacyPathBlacklist* self,
                                              const gchar* folder);
VALA_EXTERN GeeHashSet* security_privacy_path_blacklist_get_all_folders (SecurityPrivacyPathBlacklist* self);
VALA_EXTERN gpointer security_privacy_application_blacklist_ref (gpointer instance);
VALA_EXTERN void security_privacy_application_blacklist_unref (gpointer instance);
VALA_EXTERN GParamSpec* security_privacy_param_spec_application_blacklist (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
VALA_EXTERN void security_privacy_value_set_application_blacklist (GValue* value,
                                                       gpointer v_object);
VALA_EXTERN void security_privacy_value_take_application_blacklist (GValue* value,
                                                        gpointer v_object);
VALA_EXTERN gpointer security_privacy_value_get_application_blacklist (const GValue* value);
VALA_EXTERN GType security_privacy_application_blacklist_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyApplicationBlacklist, security_privacy_application_blacklist_unref)
VALA_EXTERN gchar* security_privacy_application_blacklist_interpretation_prefix;
VALA_EXTERN gchar* security_privacy_application_blacklist_launcher_prefix;
VALA_EXTERN SecurityPrivacyApplicationBlacklist* security_privacy_application_blacklist_new (SecurityPrivacyBlacklist* blacklist);
VALA_EXTERN SecurityPrivacyApplicationBlacklist* security_privacy_application_blacklist_construct (GType object_type,
                                                                                       SecurityPrivacyBlacklist* blacklist);
VALA_EXTERN void security_privacy_application_blacklist_get_count_for_app (SecurityPrivacyApplicationBlacklist* self,
                                                               const gchar* id,
                                                               GtkTreeIter* iter,
                                                               GtkListStore* store);
VALA_EXTERN void security_privacy_application_blacklist_block (SecurityPrivacyApplicationBlacklist* self,
                                                   const gchar* application);
VALA_EXTERN void security_privacy_application_blacklist_unblock (SecurityPrivacyApplicationBlacklist* self,
                                                     const gchar* application);
VALA_EXTERN GeeHashSet* security_privacy_application_blacklist_get_all_apps (SecurityPrivacyApplicationBlacklist* self);
VALA_EXTERN GType security_privacy_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyPlug, g_object_unref)
VALA_EXTERN SecurityPrivacyPlug* security_privacy_plug_new (void);
VALA_EXTERN SecurityPrivacyPlug* security_privacy_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN gboolean security_privacy_ufw_helpers_get_status (void);
VALA_EXTERN void security_privacy_ufw_helpers_set_status (gboolean status);
VALA_EXTERN GType security_privacy_ufw_helpers_rule_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyUFWHelpersRule, g_object_unref)
VALA_EXTERN GeeLinkedList* security_privacy_ufw_helpers_get_rules (void);
VALA_EXTERN void security_privacy_ufw_helpers_remove_rule (SecurityPrivacyUFWHelpersRule* rule);
VALA_EXTERN void security_privacy_ufw_helpers_add_rule (SecurityPrivacyUFWHelpersRule* rule);
VALA_EXTERN GType security_privacy_ufw_helpers_rule_action_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType security_privacy_ufw_helpers_rule_protocol_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType security_privacy_ufw_helpers_rule_direction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType security_privacy_ufw_helpers_rule_version_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SecurityPrivacyUFWHelpersRule* security_privacy_ufw_helpers_rule_new (void);
VALA_EXTERN SecurityPrivacyUFWHelpersRule* security_privacy_ufw_helpers_rule_construct (GType object_type);
VALA_EXTERN SecurityPrivacyUFWHelpersRule* security_privacy_ufw_helpers_rule_new_from_line (const gchar* line);
VALA_EXTERN SecurityPrivacyUFWHelpersRule* security_privacy_ufw_helpers_rule_construct_from_line (GType object_type,
                                                                                      const gchar* line);
VALA_EXTERN gboolean security_privacy_utilities_matches_event_template (ZeitgeistEvent* event,
                                                            ZeitgeistEvent* template_event);
VALA_EXTERN gboolean security_privacy_utilities_matches_subject_template (ZeitgeistSubject* subject,
                                                              ZeitgeistSubject* template_subject);
VALA_EXTERN gboolean security_privacy_utilities_parse_negation (gchar** val);
VALA_EXTERN GHashTable* security_privacy_utilities_from_variant (GVariant* templates_variant);
VALA_EXTERN GType security_privacy_permission_store_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint security_privacy_permission_store_register_object (void* object,
                                                         GDBusConnection* connection,
                                                         const gchar* path,
                                                         GError** error);
VALA_EXTERN GType security_privacy_permission_store_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyPermissionStore, g_object_unref)
VALA_EXTERN void security_privacy_permission_store_lookup (SecurityPrivacyPermissionStore* self,
                                               const gchar* table,
                                               const gchar* id,
                                               GVariant** permissions,
                                               GVariant** data,
                                               GError** error);
VALA_EXTERN void security_privacy_permission_store_set (SecurityPrivacyPermissionStore* self,
                                            const gchar* table,
                                            gboolean create,
                                            const gchar* id,
                                            GVariant* app_permissions,
                                            GVariant* data,
                                            GError** error);
VALA_EXTERN void security_privacy_permission_store_delete (SecurityPrivacyPermissionStore* self,
                                               const gchar* table,
                                               const gchar* id,
                                               GError** error);
VALA_EXTERN void security_privacy_permission_store_set_value (SecurityPrivacyPermissionStore* self,
                                                  const gchar* table,
                                                  gboolean create,
                                                  const gchar* id,
                                                  GVariant* data,
                                                  GError** error);
VALA_EXTERN void security_privacy_permission_store_set_permission (SecurityPrivacyPermissionStore* self,
                                                       const gchar* table,
                                                       gboolean create,
                                                       const gchar* id,
                                                       const gchar* app,
                                                       gchar** permissions,
                                                       gint permissions_length1,
                                                       GError** error);
VALA_EXTERN void security_privacy_permission_store_delete_permission (SecurityPrivacyPermissionStore* self,
                                                          const gchar* table,
                                                          const gchar* id,
                                                          const gchar* app,
                                                          GError** error);
VALA_EXTERN gchar** security_privacy_permission_store_get_permission (SecurityPrivacyPermissionStore* self,
                                                          const gchar* table,
                                                          const gchar* id,
                                                          const gchar* app,
                                                          gint* result_length1,
                                                          GError** error);
VALA_EXTERN gchar** security_privacy_permission_store_list (SecurityPrivacyPermissionStore* self,
                                                const gchar* table,
                                                gint* result_length1,
                                                GError** error);
VALA_EXTERN guint security_privacy_permission_store_get_version (SecurityPrivacyPermissionStore* self);
VALA_EXTERN GType security_privacy_firewall_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyFirewallPanel, g_object_unref)
VALA_EXTERN SecurityPrivacyFirewallPanel* security_privacy_firewall_panel_new (void);
VALA_EXTERN SecurityPrivacyFirewallPanel* security_privacy_firewall_panel_construct (GType object_type);
VALA_EXTERN void security_privacy_firewall_panel_add_rule (SecurityPrivacyFirewallPanel* self,
                                               SecurityPrivacyUFWHelpersRule* rule,
                                               gboolean enabled,
                                               const gchar* hash);
VALA_EXTERN GType security_privacy_house_keeping_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyHouseKeepingPanel, g_object_unref)
VALA_EXTERN SecurityPrivacyHouseKeepingPanel* security_privacy_house_keeping_panel_new (void);
VALA_EXTERN SecurityPrivacyHouseKeepingPanel* security_privacy_house_keeping_panel_construct (GType object_type);
VALA_EXTERN GType security_privacy_lock_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyLockPanel, g_object_unref)
VALA_EXTERN SecurityPrivacyLockPanel* security_privacy_lock_panel_new (void);
VALA_EXTERN SecurityPrivacyLockPanel* security_privacy_lock_panel_construct (GType object_type);
VALA_EXTERN GType security_privacy_track_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyTrackPanel, g_object_unref)
VALA_EXTERN SecurityPrivacyTrackPanel* security_privacy_track_panel_new (void);
VALA_EXTERN SecurityPrivacyTrackPanel* security_privacy_track_panel_construct (GType object_type);
VALA_EXTERN SecurityPrivacyBlacklist* security_privacy_track_panel_get_blacklist (void);
VALA_EXTERN GType security_privacy_location_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyLocationPanel, g_object_unref)
VALA_EXTERN SecurityPrivacyLocationPanel* security_privacy_location_panel_new (void);
VALA_EXTERN SecurityPrivacyLocationPanel* security_privacy_location_panel_construct (GType object_type);
VALA_EXTERN GType security_privacy_dialogs_app_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyDialogsAppChooser, g_object_unref)
VALA_EXTERN SecurityPrivacyDialogsAppChooser* security_privacy_dialogs_app_chooser_new (void);
VALA_EXTERN SecurityPrivacyDialogsAppChooser* security_privacy_dialogs_app_chooser_construct (GType object_type);
VALA_EXTERN GType app_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AppRow, g_object_unref)
VALA_EXTERN AppRow* app_row_new (GDesktopAppInfo* app_info);
VALA_EXTERN AppRow* app_row_construct (GType object_type,
                           GDesktopAppInfo* app_info);
VALA_EXTERN GDesktopAppInfo* app_row_get_app_info (AppRow* self);
VALA_EXTERN GType security_privacy_widgets_clear_usage_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SecurityPrivacyWidgetsClearUsageDialog, g_object_unref)
VALA_EXTERN SecurityPrivacyWidgetsClearUsageDialog* security_privacy_widgets_clear_usage_dialog_new (void);
VALA_EXTERN SecurityPrivacyWidgetsClearUsageDialog* security_privacy_widgets_clear_usage_dialog_construct (GType object_type);
VALA_EXTERN GType exclude_tree_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ExcludeTreeView, g_object_unref)
VALA_EXTERN ExcludeTreeView* exclude_tree_view_new (void);
VALA_EXTERN ExcludeTreeView* exclude_tree_view_construct (GType object_type);
VALA_EXTERN GType include_tree_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (IncludeTreeView, g_object_unref)
VALA_EXTERN IncludeTreeView* include_tree_view_new (void);
VALA_EXTERN IncludeTreeView* include_tree_view_construct (GType object_type);

G_END_DECLS

#endif
