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

#ifndef __SRC_PLUGINS_FREEDESKTOP_FT_PLUGIN_FREEDESKTOP_H__
#define __SRC_PLUGINS_FREEDESKTOP_FT_PLUGIN_FREEDESKTOP_H__

#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include "ft_core.h"

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif

#define FREEDESKTOP_TYPE_SESSION (freedesktop_session_get_type ())
typedef struct _FreedesktopSession FreedesktopSession;

#define FREEDESKTOP_TYPE_LOGIN_MANAGER (freedesktop_login_manager_get_type ())
#define FREEDESKTOP_LOGIN_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_LOGIN_MANAGER, FreedesktopLoginManager))
#define FREEDESKTOP_IS_LOGIN_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_LOGIN_MANAGER))
#define FREEDESKTOP_LOGIN_MANAGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREEDESKTOP_TYPE_LOGIN_MANAGER, FreedesktopLoginManagerIface))

typedef struct _FreedesktopLoginManager FreedesktopLoginManager;
typedef struct _FreedesktopLoginManagerIface FreedesktopLoginManagerIface;

#define FREEDESKTOP_TYPE_LOGIN_MANAGER_PROXY (freedesktop_login_manager_proxy_get_type ())

#define FREEDESKTOP_TYPE_LOGIN_SESSION (freedesktop_login_session_get_type ())
#define FREEDESKTOP_LOGIN_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_LOGIN_SESSION, FreedesktopLoginSession))
#define FREEDESKTOP_IS_LOGIN_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_LOGIN_SESSION))
#define FREEDESKTOP_LOGIN_SESSION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREEDESKTOP_TYPE_LOGIN_SESSION, FreedesktopLoginSessionIface))

typedef struct _FreedesktopLoginSession FreedesktopLoginSession;
typedef struct _FreedesktopLoginSessionIface FreedesktopLoginSessionIface;

#define FREEDESKTOP_TYPE_LOGIN_SESSION_PROXY (freedesktop_login_session_proxy_get_type ())

#define FREEDESKTOP_TYPE_TIME_DATE (freedesktop_time_date_get_type ())
#define FREEDESKTOP_TIME_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_TIME_DATE, FreedesktopTimeDate))
#define FREEDESKTOP_IS_TIME_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_TIME_DATE))
#define FREEDESKTOP_TIME_DATE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREEDESKTOP_TYPE_TIME_DATE, FreedesktopTimeDateIface))

typedef struct _FreedesktopTimeDate FreedesktopTimeDate;
typedef struct _FreedesktopTimeDateIface FreedesktopTimeDateIface;

#define FREEDESKTOP_TYPE_TIME_DATE_PROXY (freedesktop_time_date_proxy_get_type ())
typedef enum  {
	FREEDESKTOP_NOTIFICATION_DESTROYED_REASON_EXPIRED = 1,
	FREEDESKTOP_NOTIFICATION_DESTROYED_REASON_DISMISSED = 2,
	FREEDESKTOP_NOTIFICATION_DESTROYED_REASON_CLOSED = 3,
	FREEDESKTOP_NOTIFICATION_DESTROYED_REASON_UNKNOWN = 4
} FreedesktopNotificationDestroyedReason;

#define FREEDESKTOP_TYPE_NOTIFICATION_DESTROYED_REASON (freedesktop_notification_destroyed_reason_get_type ())
typedef enum  {
	FREEDESKTOP_NOTIFICATION_URGENCY_LOW = 0,
	FREEDESKTOP_NOTIFICATION_URGENCY_NORMAL = 1,
	FREEDESKTOP_NOTIFICATION_URGENCY_CRITICAL = 2
} FreedesktopNotificationUrgency;

#define FREEDESKTOP_TYPE_NOTIFICATION_URGENCY (freedesktop_notification_urgency_get_type ())

#define FREEDESKTOP_TYPE_NOTIFICATIONS (freedesktop_notifications_get_type ())
#define FREEDESKTOP_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_NOTIFICATIONS, FreedesktopNotifications))
#define FREEDESKTOP_IS_NOTIFICATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_NOTIFICATIONS))
#define FREEDESKTOP_NOTIFICATIONS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREEDESKTOP_TYPE_NOTIFICATIONS, FreedesktopNotificationsIface))

typedef struct _FreedesktopNotifications FreedesktopNotifications;
typedef struct _FreedesktopNotificationsIface FreedesktopNotificationsIface;

#define FREEDESKTOP_TYPE_NOTIFICATIONS_PROXY (freedesktop_notifications_proxy_get_type ())

#define FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER (freedesktop_lock_screen_provider_get_type ())
#define FREEDESKTOP_LOCK_SCREEN_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER, FreedesktopLockScreenProvider))
#define FREEDESKTOP_LOCK_SCREEN_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER, FreedesktopLockScreenProviderClass))
#define FREEDESKTOP_IS_LOCK_SCREEN_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER))
#define FREEDESKTOP_IS_LOCK_SCREEN_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER))
#define FREEDESKTOP_LOCK_SCREEN_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FREEDESKTOP_TYPE_LOCK_SCREEN_PROVIDER, FreedesktopLockScreenProviderClass))

typedef struct _FreedesktopLockScreenProvider FreedesktopLockScreenProvider;
typedef struct _FreedesktopLockScreenProviderClass FreedesktopLockScreenProviderClass;
typedef struct _FreedesktopLockScreenProviderPrivate FreedesktopLockScreenProviderPrivate;

#define FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER (freedesktop_notification_backend_provider_get_type ())
#define FREEDESKTOP_NOTIFICATION_BACKEND_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER, FreedesktopNotificationBackendProvider))
#define FREEDESKTOP_NOTIFICATION_BACKEND_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER, FreedesktopNotificationBackendProviderClass))
#define FREEDESKTOP_IS_NOTIFICATION_BACKEND_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER))
#define FREEDESKTOP_IS_NOTIFICATION_BACKEND_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER))
#define FREEDESKTOP_NOTIFICATION_BACKEND_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FREEDESKTOP_TYPE_NOTIFICATION_BACKEND_PROVIDER, FreedesktopNotificationBackendProviderClass))

typedef struct _FreedesktopNotificationBackendProvider FreedesktopNotificationBackendProvider;
typedef struct _FreedesktopNotificationBackendProviderClass FreedesktopNotificationBackendProviderClass;
typedef struct _FreedesktopNotificationBackendProviderPrivate FreedesktopNotificationBackendProviderPrivate;

#define FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER (freedesktop_sleep_monitor_provider_get_type ())
#define FREEDESKTOP_SLEEP_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER, FreedesktopSleepMonitorProvider))
#define FREEDESKTOP_SLEEP_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER, FreedesktopSleepMonitorProviderClass))
#define FREEDESKTOP_IS_SLEEP_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER))
#define FREEDESKTOP_IS_SLEEP_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER))
#define FREEDESKTOP_SLEEP_MONITOR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FREEDESKTOP_TYPE_SLEEP_MONITOR_PROVIDER, FreedesktopSleepMonitorProviderClass))

typedef struct _FreedesktopSleepMonitorProvider FreedesktopSleepMonitorProvider;
typedef struct _FreedesktopSleepMonitorProviderClass FreedesktopSleepMonitorProviderClass;
typedef struct _FreedesktopSleepMonitorProviderPrivate FreedesktopSleepMonitorProviderPrivate;

#define FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER (freedesktop_time_zone_monitor_provider_get_type ())
#define FREEDESKTOP_TIME_ZONE_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER, FreedesktopTimeZoneMonitorProvider))
#define FREEDESKTOP_TIME_ZONE_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER, FreedesktopTimeZoneMonitorProviderClass))
#define FREEDESKTOP_IS_TIME_ZONE_MONITOR_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER))
#define FREEDESKTOP_IS_TIME_ZONE_MONITOR_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER))
#define FREEDESKTOP_TIME_ZONE_MONITOR_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FREEDESKTOP_TYPE_TIME_ZONE_MONITOR_PROVIDER, FreedesktopTimeZoneMonitorProviderClass))

typedef struct _FreedesktopTimeZoneMonitorProvider FreedesktopTimeZoneMonitorProvider;
typedef struct _FreedesktopTimeZoneMonitorProviderClass FreedesktopTimeZoneMonitorProviderClass;
typedef struct _FreedesktopTimeZoneMonitorProviderPrivate FreedesktopTimeZoneMonitorProviderPrivate;

struct _FreedesktopSession {
	gchar* session_id;
	guint32 user_id;
	gchar* user_name;
	gchar* seat_id;
	gchar* object_path;
};

struct _FreedesktopLoginManagerIface {
	GTypeInterface parent_iface;
	void (*list_sessions) (FreedesktopLoginManager* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreedesktopSession* (*list_sessions_finish) (FreedesktopLoginManager* self, GAsyncResult* _res_, gint* result_length1, GError** error);
};

struct _FreedesktopLoginSessionIface {
	GTypeInterface parent_iface;
	void (*lock) (FreedesktopLoginSession* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*lock_finish) (FreedesktopLoginSession* self, GAsyncResult* _res_, GError** error);
	gchar* (*get_id) (FreedesktopLoginSession* self);
	gboolean (*get_active) (FreedesktopLoginSession* self);
	gboolean (*get_locked_hint) (FreedesktopLoginSession* self);
};

struct _FreedesktopTimeDateIface {
	GTypeInterface parent_iface;
	gchar* (*get_timezone) (FreedesktopTimeDate* self);
};

struct _FreedesktopNotificationsIface {
	GTypeInterface parent_iface;
	void (*get_capabilities) (FreedesktopNotifications* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*get_capabilities_finish) (FreedesktopNotifications* self, GAsyncResult* _res_, gint* result_length1, GError** error);
	void (*get_server_information) (FreedesktopNotifications* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*get_server_information_finish) (FreedesktopNotifications* self, GAsyncResult* _res_, gchar** name, gchar** vendor, gchar** version, gchar** spec_version, GError** error);
	void (*notify) (FreedesktopNotifications* self, const gchar* app_name, guint32 replaces_id, const gchar* app_icon, const gchar* summary, const gchar* body, gchar** actions, gint actions_length1, GHashTable* hints, gint32 expire_timeout, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	guint32 (*notify_finish) (FreedesktopNotifications* self, GAsyncResult* _res_, GError** error);
	void (*close_notification) (FreedesktopNotifications* self, guint32 id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*close_notification_finish) (FreedesktopNotifications* self, GAsyncResult* _res_, GError** error);
};

struct _FreedesktopLockScreenProvider {
	FtProvider parent_instance;
	FreedesktopLockScreenProviderPrivate * priv;
};

struct _FreedesktopLockScreenProviderClass {
	FtProviderClass parent_class;
};

struct _FreedesktopNotificationBackendProvider {
	FtProvider parent_instance;
	FreedesktopNotificationBackendProviderPrivate * priv;
};

struct _FreedesktopNotificationBackendProviderClass {
	FtProviderClass parent_class;
};

struct _FreedesktopSleepMonitorProvider {
	FtProvider parent_instance;
	FreedesktopSleepMonitorProviderPrivate * priv;
};

struct _FreedesktopSleepMonitorProviderClass {
	FtProviderClass parent_class;
};

struct _FreedesktopTimeZoneMonitorProvider {
	FtProvider parent_instance;
	FreedesktopTimeZoneMonitorProviderPrivate * priv;
};

struct _FreedesktopTimeZoneMonitorProviderClass {
	FtProviderClass parent_class;
};

VALA_EXTERN GType freedesktop_session_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FreedesktopSession* freedesktop_session_dup (const FreedesktopSession* self);
VALA_EXTERN void freedesktop_session_free (FreedesktopSession* self);
VALA_EXTERN void freedesktop_session_copy (const FreedesktopSession* self,
                               FreedesktopSession* dest);
VALA_EXTERN void freedesktop_session_destroy (FreedesktopSession* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (FreedesktopSession, freedesktop_session_destroy)
VALA_EXTERN GType freedesktop_login_manager_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void freedesktop_login_manager_proxy_register_dynamic_type (GTypeModule* module);
VALA_EXTERN guint freedesktop_login_manager_register_object (void* object,
                                                 GDBusConnection* connection,
                                                 const gchar* path,
                                                 GError** error);
GType freedesktop_login_manager_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_login_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopLoginManager, g_object_unref)
VALA_EXTERN void freedesktop_login_manager_list_sessions (FreedesktopLoginManager* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN FreedesktopSession* freedesktop_login_manager_list_sessions_finish (FreedesktopLoginManager* self,
                                                                    GAsyncResult* _res_,
                                                                    gint* result_length1,
                                                                    GError** error);
VALA_EXTERN GType freedesktop_login_session_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void freedesktop_login_session_proxy_register_dynamic_type (GTypeModule* module);
VALA_EXTERN guint freedesktop_login_session_register_object (void* object,
                                                 GDBusConnection* connection,
                                                 const gchar* path,
                                                 GError** error);
GType freedesktop_login_session_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_login_session_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopLoginSession, g_object_unref)
VALA_EXTERN void freedesktop_login_session_lock (FreedesktopLoginSession* self,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN void freedesktop_login_session_lock_finish (FreedesktopLoginSession* self,
                                            GAsyncResult* _res_,
                                            GError** error);
VALA_EXTERN gchar* freedesktop_login_session_get_id (FreedesktopLoginSession* self);
VALA_EXTERN gboolean freedesktop_login_session_get_active (FreedesktopLoginSession* self);
VALA_EXTERN gboolean freedesktop_login_session_get_locked_hint (FreedesktopLoginSession* self);
GType freedesktop_time_date_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_time_date_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopTimeDate, g_object_unref)
VALA_EXTERN GType freedesktop_time_date_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void freedesktop_time_date_proxy_register_dynamic_type (GTypeModule* module);
VALA_EXTERN guint freedesktop_time_date_register_object (void* object,
                                             GDBusConnection* connection,
                                             const gchar* path,
                                             GError** error);
VALA_EXTERN gchar* freedesktop_time_date_get_timezone (FreedesktopTimeDate* self);
VALA_EXTERN GType freedesktop_notification_destroyed_reason_get_type (void) G_GNUC_CONST ;
VALA_EXTERN FreedesktopNotificationDestroyedReason freedesktop_notification_destroyed_reason_from_uint (guint32 value);
VALA_EXTERN GType freedesktop_notification_urgency_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GVariant* freedesktop_notification_urgency_to_variant (FreedesktopNotificationUrgency self);
VALA_EXTERN GType freedesktop_notifications_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void freedesktop_notifications_proxy_register_dynamic_type (GTypeModule* module);
VALA_EXTERN guint freedesktop_notifications_register_object (void* object,
                                                 GDBusConnection* connection,
                                                 const gchar* path,
                                                 GError** error);
GType freedesktop_notifications_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_notifications_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopNotifications, g_object_unref)
VALA_EXTERN void freedesktop_notifications_get_capabilities (FreedesktopNotifications* self,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN gchar** freedesktop_notifications_get_capabilities_finish (FreedesktopNotifications* self,
                                                           GAsyncResult* _res_,
                                                           gint* result_length1,
                                                           GError** error);
VALA_EXTERN void freedesktop_notifications_get_server_information (FreedesktopNotifications* self,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN void freedesktop_notifications_get_server_information_finish (FreedesktopNotifications* self,
                                                              GAsyncResult* _res_,
                                                              gchar** name,
                                                              gchar** vendor,
                                                              gchar** version,
                                                              gchar** spec_version,
                                                              GError** error);
VALA_EXTERN void freedesktop_notifications_notify (FreedesktopNotifications* self,
                                       const gchar* app_name,
                                       guint32 replaces_id,
                                       const gchar* app_icon,
                                       const gchar* summary,
                                       const gchar* body,
                                       gchar** actions,
                                       gint actions_length1,
                                       GHashTable* hints,
                                       gint32 expire_timeout,
                                       GCancellable* cancellable,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN guint32 freedesktop_notifications_notify_finish (FreedesktopNotifications* self,
                                                 GAsyncResult* _res_,
                                                 GError** error);
VALA_EXTERN void freedesktop_notifications_close_notification (FreedesktopNotifications* self,
                                                   guint32 id,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN void freedesktop_notifications_close_notification_finish (FreedesktopNotifications* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN void freedesktop_peas_register_types (GTypeModule* module);
GType freedesktop_lock_screen_provider_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_lock_screen_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopLockScreenProvider, g_object_unref)
VALA_EXTERN FreedesktopLockScreenProvider* freedesktop_lock_screen_provider_new (void);
VALA_EXTERN FreedesktopLockScreenProvider* freedesktop_lock_screen_provider_construct (GType object_type);
GType freedesktop_notification_backend_provider_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_notification_backend_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopNotificationBackendProvider, g_object_unref)
VALA_EXTERN FreedesktopNotificationBackendProvider* freedesktop_notification_backend_provider_new (void);
VALA_EXTERN FreedesktopNotificationBackendProvider* freedesktop_notification_backend_provider_construct (GType object_type);
GType freedesktop_sleep_monitor_provider_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_sleep_monitor_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopSleepMonitorProvider, g_object_unref)
VALA_EXTERN FreedesktopSleepMonitorProvider* freedesktop_sleep_monitor_provider_new (void);
VALA_EXTERN FreedesktopSleepMonitorProvider* freedesktop_sleep_monitor_provider_construct (GType object_type);
GType freedesktop_time_zone_monitor_provider_register_type (GTypeModule * module);
VALA_EXTERN GType freedesktop_time_zone_monitor_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FreedesktopTimeZoneMonitorProvider, g_object_unref)
VALA_EXTERN FreedesktopTimeZoneMonitorProvider* freedesktop_time_zone_monitor_provider_new (void);
VALA_EXTERN FreedesktopTimeZoneMonitorProvider* freedesktop_time_zone_monitor_provider_construct (GType object_type);

G_END_DECLS

#endif
