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

#ifndef __SRC_SLINGSHOT_H__
#define __SRC_SLINGSHOT_H__

#include <wingpanel.h>
#include <glib-object.h>
#include <gmodule.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include <gee.h>
#include <gio/gdesktopappinfo.h>
#include <float.h>
#include <math.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <handy.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 SLINGSHOT_SLINGSHOT_VIEW_DEFAULT_ROWS 3
#define SLINGSHOT_BACKEND_APP_ACTION_GROUP_PREFIX "app-actions"
#define SLINGSHOT_WIDGETS_PAGE_CHECKER_MIN_OPACITY 0.4
#define SYNAPSE_FREE_DESKTOP_DBUS_UNIQUE_NAME "org.freedesktop.DBus"
#define SYNAPSE_FREE_DESKTOP_DBUS_OBJECT_PATH "/org/freedesktop/DBus"
#define SYNAPSE_UPOWER_OBJECT_UNIQUE_NAME "org.freedesktop.UPower"
#define SYNAPSE_UPOWER_OBJECT_OBJECT_PATH "/org/freedesktop/UPower"
#define SYNAPSE_CONSOLE_KIT_OBJECT_UNIQUE_NAME "org.freedesktop.ConsoleKit"
#define SYNAPSE_CONSOLE_KIT_OBJECT_OBJECT_PATH "/org/freedesktop/ConsoleKit/Manager"
#define SYNAPSE_LOCK_OBJECT_UNIQUE_NAME "org.freedesktop.ScreenSaver"
#define SYNAPSE_LOCK_OBJECT_OBJECT_PATH "/org/freedesktop/ScreenSaver"
#define SYNAPSE_SYSTEMD_OBJECT_UNIQUE_NAME "org.freedesktop.login1"
#define SYNAPSE_SYSTEMD_OBJECT_OBJECT_PATH "/org/freedesktop/login1"
#define GETTEXT_PACKAGE "slingshot"
#define LOCALEDIR "/usr/share/locale"

#define SLINGSHOT_TYPE_INDICATOR (slingshot_indicator_get_type ())
#define SLINGSHOT_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_INDICATOR, SlingshotIndicator))
#define SLINGSHOT_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_TYPE_INDICATOR, SlingshotIndicatorClass))
#define SLINGSHOT_IS_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_INDICATOR))
#define SLINGSHOT_IS_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_TYPE_INDICATOR))
#define SLINGSHOT_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_TYPE_INDICATOR, SlingshotIndicatorClass))

typedef struct _SlingshotIndicator SlingshotIndicator;
typedef struct _SlingshotIndicatorClass SlingshotIndicatorClass;
typedef struct _SlingshotIndicatorPrivate SlingshotIndicatorPrivate;

#define SLINGSHOT_TYPE_UNITY_CLIENT (slingshot_unity_client_get_type ())
#define SLINGSHOT_UNITY_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_UNITY_CLIENT, SlingshotUnityClient))
#define SLINGSHOT_IS_UNITY_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_UNITY_CLIENT))
#define SLINGSHOT_UNITY_CLIENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SLINGSHOT_TYPE_UNITY_CLIENT, SlingshotUnityClientIface))

typedef struct _SlingshotUnityClient SlingshotUnityClient;
typedef struct _SlingshotUnityClientIface SlingshotUnityClientIface;

#define SLINGSHOT_TYPE_SLINGSHOT_VIEW (slingshot_slingshot_view_get_type ())
#define SLINGSHOT_SLINGSHOT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_SLINGSHOT_VIEW, SlingshotSlingshotView))
#define SLINGSHOT_SLINGSHOT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_TYPE_SLINGSHOT_VIEW, SlingshotSlingshotViewClass))
#define SLINGSHOT_IS_SLINGSHOT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_SLINGSHOT_VIEW))
#define SLINGSHOT_IS_SLINGSHOT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_TYPE_SLINGSHOT_VIEW))
#define SLINGSHOT_SLINGSHOT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_TYPE_SLINGSHOT_VIEW, SlingshotSlingshotViewClass))

typedef struct _SlingshotSlingshotView SlingshotSlingshotView;
typedef struct _SlingshotSlingshotViewClass SlingshotSlingshotViewClass;
typedef struct _SlingshotSlingshotViewPrivate SlingshotSlingshotViewPrivate;

#define SLINGSHOT_BACKEND_TYPE_APP_SYSTEM (slingshot_backend_app_system_get_type ())
#define SLINGSHOT_BACKEND_APP_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_APP_SYSTEM, SlingshotBackendAppSystem))
#define SLINGSHOT_BACKEND_APP_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_APP_SYSTEM, SlingshotBackendAppSystemClass))
#define SLINGSHOT_BACKEND_IS_APP_SYSTEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_APP_SYSTEM))
#define SLINGSHOT_BACKEND_IS_APP_SYSTEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_APP_SYSTEM))
#define SLINGSHOT_BACKEND_APP_SYSTEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_APP_SYSTEM, SlingshotBackendAppSystemClass))

typedef struct _SlingshotBackendAppSystem SlingshotBackendAppSystem;
typedef struct _SlingshotBackendAppSystemClass SlingshotBackendAppSystemClass;

#define TYPE_APP_CENTER_DBUS (app_center_dbus_get_type ())
#define APP_CENTER_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_CENTER_DBUS, AppCenterDBus))
#define IS_APP_CENTER_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_CENTER_DBUS))
#define APP_CENTER_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_APP_CENTER_DBUS, AppCenterDBusIface))

typedef struct _AppCenterDBus AppCenterDBus;
typedef struct _AppCenterDBusIface AppCenterDBusIface;

#define TYPE_APP_CENTER_DBUS_PROXY (app_center_dbus_proxy_get_type ())

#define SLINGSHOT_BACKEND_TYPE_APP_CENTER (slingshot_backend_app_center_get_type ())
#define SLINGSHOT_BACKEND_APP_CENTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_APP_CENTER, SlingshotBackendAppCenter))
#define SLINGSHOT_BACKEND_APP_CENTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_APP_CENTER, SlingshotBackendAppCenterClass))
#define SLINGSHOT_BACKEND_IS_APP_CENTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_APP_CENTER))
#define SLINGSHOT_BACKEND_IS_APP_CENTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_APP_CENTER))
#define SLINGSHOT_BACKEND_APP_CENTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_APP_CENTER, SlingshotBackendAppCenterClass))

typedef struct _SlingshotBackendAppCenter SlingshotBackendAppCenter;
typedef struct _SlingshotBackendAppCenterClass SlingshotBackendAppCenterClass;
typedef struct _SlingshotBackendAppCenterPrivate SlingshotBackendAppCenterPrivate;
typedef struct _SlingshotBackendAppSystemPrivate SlingshotBackendAppSystemPrivate;

#define SLINGSHOT_BACKEND_TYPE_APP (slingshot_backend_app_get_type ())
#define SLINGSHOT_BACKEND_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_APP, SlingshotBackendApp))
#define SLINGSHOT_BACKEND_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_APP, SlingshotBackendAppClass))
#define SLINGSHOT_BACKEND_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_APP))
#define SLINGSHOT_BACKEND_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_APP))
#define SLINGSHOT_BACKEND_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_APP, SlingshotBackendAppClass))

typedef struct _SlingshotBackendApp SlingshotBackendApp;
typedef struct _SlingshotBackendAppClass SlingshotBackendAppClass;
typedef struct _SlingshotBackendAppPrivate SlingshotBackendAppPrivate;
typedef enum  {
	SLINGSHOT_BACKEND_APP_APP_TYPE_APP,
	SLINGSHOT_BACKEND_APP_APP_TYPE_COMMAND,
	SLINGSHOT_BACKEND_APP_APP_TYPE_SYNAPSE
} SlingshotBackendAppAppType;

#define SLINGSHOT_BACKEND_APP_TYPE_APP_TYPE (slingshot_backend_app_app_type_get_type ())

#define SYNAPSE_TYPE_MATCH (synapse_match_get_type ())
#define SYNAPSE_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_MATCH, SynapseMatch))
#define SYNAPSE_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_MATCH, SynapseMatchClass))
#define SYNAPSE_IS_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_MATCH))
#define SYNAPSE_IS_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_MATCH))
#define SYNAPSE_MATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_MATCH, SynapseMatchClass))

typedef struct _SynapseMatch SynapseMatch;
typedef struct _SynapseMatchClass SynapseMatchClass;

#define SLINGSHOT_BACKEND_TYPE_CATEGORY (slingshot_backend_category_get_type ())
#define SLINGSHOT_BACKEND_CATEGORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_CATEGORY, SlingshotBackendCategory))
#define SLINGSHOT_BACKEND_CATEGORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_CATEGORY, SlingshotBackendCategoryClass))
#define SLINGSHOT_BACKEND_IS_CATEGORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_CATEGORY))
#define SLINGSHOT_BACKEND_IS_CATEGORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_CATEGORY))
#define SLINGSHOT_BACKEND_CATEGORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_CATEGORY, SlingshotBackendCategoryClass))

typedef struct _SlingshotBackendCategory SlingshotBackendCategory;
typedef struct _SlingshotBackendCategoryClass SlingshotBackendCategoryClass;
typedef struct _SlingshotBackendCategoryPrivate SlingshotBackendCategoryPrivate;

#define SLINGSHOT_TYPE_DBUS_SERVICE (slingshot_dbus_service_get_type ())
#define SLINGSHOT_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_DBUS_SERVICE, SlingshotDBusService))
#define SLINGSHOT_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_TYPE_DBUS_SERVICE, SlingshotDBusServiceClass))
#define SLINGSHOT_IS_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_DBUS_SERVICE))
#define SLINGSHOT_IS_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_TYPE_DBUS_SERVICE))
#define SLINGSHOT_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_TYPE_DBUS_SERVICE, SlingshotDBusServiceClass))

typedef struct _SlingshotDBusService SlingshotDBusService;
typedef struct _SlingshotDBusServiceClass SlingshotDBusServiceClass;
typedef struct _SlingshotDBusServicePrivate SlingshotDBusServicePrivate;

#define TYPE_DOCK_DBUS (dock_dbus_get_type ())
#define DOCK_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DOCK_DBUS, DockDBus))
#define IS_DOCK_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DOCK_DBUS))
#define DOCK_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DOCK_DBUS, DockDBusIface))

typedef struct _DockDBus DockDBus;
typedef struct _DockDBusIface DockDBusIface;

#define TYPE_DOCK_DBUS_PROXY (dock_dbus_proxy_get_type ())

#define SLINGSHOT_BACKEND_TYPE_DOCK (slingshot_backend_dock_get_type ())
#define SLINGSHOT_BACKEND_DOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_DOCK, SlingshotBackendDock))
#define SLINGSHOT_BACKEND_DOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_DOCK, SlingshotBackendDockClass))
#define SLINGSHOT_BACKEND_IS_DOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_DOCK))
#define SLINGSHOT_BACKEND_IS_DOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_DOCK))
#define SLINGSHOT_BACKEND_DOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_DOCK, SlingshotBackendDockClass))

typedef struct _SlingshotBackendDock SlingshotBackendDock;
typedef struct _SlingshotBackendDockClass SlingshotBackendDockClass;
typedef struct _SlingshotBackendDockPrivate SlingshotBackendDockPrivate;

#define SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE (slingshot_backend_relevancy_service_get_type ())
#define SLINGSHOT_BACKEND_RELEVANCY_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE, SlingshotBackendRelevancyService))
#define SLINGSHOT_BACKEND_RELEVANCY_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE, SlingshotBackendRelevancyServiceClass))
#define SLINGSHOT_BACKEND_IS_RELEVANCY_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE))
#define SLINGSHOT_BACKEND_IS_RELEVANCY_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE))
#define SLINGSHOT_BACKEND_RELEVANCY_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_RELEVANCY_SERVICE, SlingshotBackendRelevancyServiceClass))

typedef struct _SlingshotBackendRelevancyService SlingshotBackendRelevancyService;
typedef struct _SlingshotBackendRelevancyServiceClass SlingshotBackendRelevancyServiceClass;
typedef struct _SlingshotBackendRelevancyServicePrivate SlingshotBackendRelevancyServicePrivate;

#define SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH (slingshot_backend_synapse_search_get_type ())
#define SLINGSHOT_BACKEND_SYNAPSE_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH, SlingshotBackendSynapseSearch))
#define SLINGSHOT_BACKEND_SYNAPSE_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH, SlingshotBackendSynapseSearchClass))
#define SLINGSHOT_BACKEND_IS_SYNAPSE_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH))
#define SLINGSHOT_BACKEND_IS_SYNAPSE_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH))
#define SLINGSHOT_BACKEND_SYNAPSE_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_SYNAPSE_SEARCH, SlingshotBackendSynapseSearchClass))

typedef struct _SlingshotBackendSynapseSearch SlingshotBackendSynapseSearch;
typedef struct _SlingshotBackendSynapseSearchClass SlingshotBackendSynapseSearchClass;
typedef struct _SlingshotBackendSynapseSearchPrivate SlingshotBackendSynapseSearchPrivate;

#define SYNAPSE_TYPE_SEARCH_PROVIDER (synapse_search_provider_get_type ())
#define SYNAPSE_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SEARCH_PROVIDER, SynapseSearchProvider))
#define SYNAPSE_IS_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SEARCH_PROVIDER))
#define SYNAPSE_SEARCH_PROVIDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_SEARCH_PROVIDER, SynapseSearchProviderIface))

typedef struct _SynapseSearchProvider SynapseSearchProvider;
typedef struct _SynapseSearchProviderIface SynapseSearchProviderIface;
typedef enum  {
	SYNAPSE_QUERY_FLAGS_INCLUDE_REMOTE = 1 << 0,
	SYNAPSE_QUERY_FLAGS_UNCATEGORIZED = 1 << 1,
	SYNAPSE_QUERY_FLAGS_APPLICATIONS = 1 << 2,
	SYNAPSE_QUERY_FLAGS_ACTIONS = 1 << 3,
	SYNAPSE_QUERY_FLAGS_AUDIO = 1 << 4,
	SYNAPSE_QUERY_FLAGS_VIDEO = 1 << 5,
	SYNAPSE_QUERY_FLAGS_DOCUMENTS = 1 << 6,
	SYNAPSE_QUERY_FLAGS_IMAGES = 1 << 7,
	SYNAPSE_QUERY_FLAGS_FILES = ((SYNAPSE_QUERY_FLAGS_AUDIO | SYNAPSE_QUERY_FLAGS_VIDEO) | SYNAPSE_QUERY_FLAGS_DOCUMENTS) | SYNAPSE_QUERY_FLAGS_IMAGES,
	SYNAPSE_QUERY_FLAGS_PLACES = 1 << 8,
	SYNAPSE_QUERY_FLAGS_INTERNET = 1 << 9,
	SYNAPSE_QUERY_FLAGS_TEXT = 1 << 10,
	SYNAPSE_QUERY_FLAGS_CONTACTS = 1 << 11,
	SYNAPSE_QUERY_FLAGS_ALL = 0xFFFFFFFFLL,
	SYNAPSE_QUERY_FLAGS_LOCAL_CONTENT = SYNAPSE_QUERY_FLAGS_ALL ^ SYNAPSE_QUERY_FLAGS_INCLUDE_REMOTE
} SynapseQueryFlags;

#define SYNAPSE_TYPE_QUERY_FLAGS (synapse_query_flags_get_type ())

#define SYNAPSE_TYPE_RESULT_SET (synapse_result_set_get_type ())
#define SYNAPSE_RESULT_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_RESULT_SET, SynapseResultSet))
#define SYNAPSE_RESULT_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_RESULT_SET, SynapseResultSetClass))
#define SYNAPSE_IS_RESULT_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_RESULT_SET))
#define SYNAPSE_IS_RESULT_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_RESULT_SET))
#define SYNAPSE_RESULT_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_RESULT_SET, SynapseResultSetClass))

typedef struct _SynapseResultSet SynapseResultSet;
typedef struct _SynapseResultSetClass SynapseResultSetClass;

#define SYNAPSE_TYPE_SEARCH_ERROR (synapse_search_error_get_type ())

#define TYPE_SWITCHEROO_CONTROL_DBUS (switcheroo_control_dbus_get_type ())
#define SWITCHEROO_CONTROL_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SWITCHEROO_CONTROL_DBUS, SwitcherooControlDBus))
#define IS_SWITCHEROO_CONTROL_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SWITCHEROO_CONTROL_DBUS))
#define SWITCHEROO_CONTROL_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_SWITCHEROO_CONTROL_DBUS, SwitcherooControlDBusIface))

typedef struct _SwitcherooControlDBus SwitcherooControlDBus;
typedef struct _SwitcherooControlDBusIface SwitcherooControlDBusIface;

#define TYPE_SWITCHEROO_CONTROL_DBUS_PROXY (switcheroo_control_dbus_proxy_get_type ())

#define SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL (slingshot_backend_switcheroo_control_get_type ())
#define SLINGSHOT_BACKEND_SWITCHEROO_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL, SlingshotBackendSwitcherooControl))
#define SLINGSHOT_BACKEND_SWITCHEROO_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL, SlingshotBackendSwitcherooControlClass))
#define SLINGSHOT_BACKEND_IS_SWITCHEROO_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL))
#define SLINGSHOT_BACKEND_IS_SWITCHEROO_CONTROL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL))
#define SLINGSHOT_BACKEND_SWITCHEROO_CONTROL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_BACKEND_TYPE_SWITCHEROO_CONTROL, SlingshotBackendSwitcherooControlClass))

typedef struct _SlingshotBackendSwitcherooControl SlingshotBackendSwitcherooControl;
typedef struct _SlingshotBackendSwitcherooControlClass SlingshotBackendSwitcherooControlClass;
typedef struct _SlingshotBackendSwitcherooControlPrivate SlingshotBackendSwitcherooControlPrivate;

#define SLINGSHOT_TYPE_UNITY (slingshot_unity_get_type ())
#define SLINGSHOT_UNITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_UNITY, SlingshotUnity))
#define SLINGSHOT_UNITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_TYPE_UNITY, SlingshotUnityClass))
#define SLINGSHOT_IS_UNITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_UNITY))
#define SLINGSHOT_IS_UNITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_TYPE_UNITY))
#define SLINGSHOT_UNITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_TYPE_UNITY, SlingshotUnityClass))

typedef struct _SlingshotUnity SlingshotUnity;
typedef struct _SlingshotUnityClass SlingshotUnityClass;
typedef struct _SlingshotUnityPrivate SlingshotUnityPrivate;

#define SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW (slingshot_widgets_category_view_get_type ())
#define SLINGSHOT_WIDGETS_CATEGORY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW, SlingshotWidgetsCategoryView))
#define SLINGSHOT_WIDGETS_CATEGORY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW, SlingshotWidgetsCategoryViewClass))
#define SLINGSHOT_WIDGETS_IS_CATEGORY_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW))
#define SLINGSHOT_WIDGETS_IS_CATEGORY_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW))
#define SLINGSHOT_WIDGETS_CATEGORY_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_CATEGORY_VIEW, SlingshotWidgetsCategoryViewClass))

typedef struct _SlingshotWidgetsCategoryView SlingshotWidgetsCategoryView;
typedef struct _SlingshotWidgetsCategoryViewClass SlingshotWidgetsCategoryViewClass;
typedef struct _SlingshotWidgetsCategoryViewPrivate SlingshotWidgetsCategoryViewPrivate;

#define SLINGSHOT_WIDGETS_TYPE_GRID (slingshot_widgets_grid_get_type ())
#define SLINGSHOT_WIDGETS_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_GRID, SlingshotWidgetsGrid))
#define SLINGSHOT_WIDGETS_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_GRID, SlingshotWidgetsGridClass))
#define SLINGSHOT_WIDGETS_IS_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_GRID))
#define SLINGSHOT_WIDGETS_IS_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_GRID))
#define SLINGSHOT_WIDGETS_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_GRID, SlingshotWidgetsGridClass))

typedef struct _SlingshotWidgetsGrid SlingshotWidgetsGrid;
typedef struct _SlingshotWidgetsGridClass SlingshotWidgetsGridClass;
typedef struct _SlingshotWidgetsGridPrivate SlingshotWidgetsGridPrivate;
typedef enum  {
	SLINGSHOT_WIDGETS_RESULT_TYPE_UNKNOWN = 0,
	SLINGSHOT_WIDGETS_RESULT_TYPE_TEXT,
	SLINGSHOT_WIDGETS_RESULT_TYPE_CALCULATION,
	SLINGSHOT_WIDGETS_RESULT_TYPE_APPLICATION,
	SLINGSHOT_WIDGETS_RESULT_TYPE_BOOKMARK,
	SLINGSHOT_WIDGETS_RESULT_TYPE_GENERIC_URI,
	SLINGSHOT_WIDGETS_RESULT_TYPE_ACTION,
	SLINGSHOT_WIDGETS_RESULT_TYPE_SEARCH,
	SLINGSHOT_WIDGETS_RESULT_TYPE_APP_ACTIONS,
	SLINGSHOT_WIDGETS_RESULT_TYPE_CONTACT,
	SLINGSHOT_WIDGETS_RESULT_TYPE_INTERNET,
	SLINGSHOT_WIDGETS_RESULT_TYPE_SETTINGS,
	SLINGSHOT_WIDGETS_RESULT_TYPE_LINK
} SlingshotWidgetsResultType;

#define SLINGSHOT_WIDGETS_TYPE_RESULT_TYPE (slingshot_widgets_result_type_get_type ())

#define SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW (slingshot_widgets_search_view_get_type ())
#define SLINGSHOT_WIDGETS_SEARCH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW, SlingshotWidgetsSearchView))
#define SLINGSHOT_WIDGETS_SEARCH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW, SlingshotWidgetsSearchViewClass))
#define SLINGSHOT_WIDGETS_IS_SEARCH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW))
#define SLINGSHOT_WIDGETS_IS_SEARCH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW))
#define SLINGSHOT_WIDGETS_SEARCH_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_VIEW, SlingshotWidgetsSearchViewClass))

typedef struct _SlingshotWidgetsSearchView SlingshotWidgetsSearchView;
typedef struct _SlingshotWidgetsSearchViewClass SlingshotWidgetsSearchViewClass;
typedef struct _SlingshotWidgetsSearchViewPrivate SlingshotWidgetsSearchViewPrivate;

#define SLINGSHOT_WIDGETS_TYPE_APP_BUTTON (slingshot_widgets_app_button_get_type ())
#define SLINGSHOT_WIDGETS_APP_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_APP_BUTTON, SlingshotWidgetsAppButton))
#define SLINGSHOT_WIDGETS_APP_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_APP_BUTTON, SlingshotWidgetsAppButtonClass))
#define SLINGSHOT_WIDGETS_IS_APP_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_APP_BUTTON))
#define SLINGSHOT_WIDGETS_IS_APP_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_APP_BUTTON))
#define SLINGSHOT_WIDGETS_APP_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_APP_BUTTON, SlingshotWidgetsAppButtonClass))

typedef struct _SlingshotWidgetsAppButton SlingshotWidgetsAppButton;
typedef struct _SlingshotWidgetsAppButtonClass SlingshotWidgetsAppButtonClass;
typedef struct _SlingshotWidgetsAppButtonPrivate SlingshotWidgetsAppButtonPrivate;

#define SLINGSHOT_TYPE_APP_LIST_ROW (slingshot_app_list_row_get_type ())
#define SLINGSHOT_APP_LIST_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_TYPE_APP_LIST_ROW, SlingshotAppListRow))
#define SLINGSHOT_APP_LIST_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_TYPE_APP_LIST_ROW, SlingshotAppListRowClass))
#define SLINGSHOT_IS_APP_LIST_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_TYPE_APP_LIST_ROW))
#define SLINGSHOT_IS_APP_LIST_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_TYPE_APP_LIST_ROW))
#define SLINGSHOT_APP_LIST_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_TYPE_APP_LIST_ROW, SlingshotAppListRowClass))

typedef struct _SlingshotAppListRow SlingshotAppListRow;
typedef struct _SlingshotAppListRowClass SlingshotAppListRowClass;
typedef struct _SlingshotAppListRowPrivate SlingshotAppListRowPrivate;

#define SLINGSHOT_WIDGETS_TYPE_SWITCHER (slingshot_widgets_switcher_get_type ())
#define SLINGSHOT_WIDGETS_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_SWITCHER, SlingshotWidgetsSwitcher))
#define SLINGSHOT_WIDGETS_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_SWITCHER, SlingshotWidgetsSwitcherClass))
#define SLINGSHOT_WIDGETS_IS_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_SWITCHER))
#define SLINGSHOT_WIDGETS_IS_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_SWITCHER))
#define SLINGSHOT_WIDGETS_SWITCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_SWITCHER, SlingshotWidgetsSwitcherClass))

typedef struct _SlingshotWidgetsSwitcher SlingshotWidgetsSwitcher;
typedef struct _SlingshotWidgetsSwitcherClass SlingshotWidgetsSwitcherClass;
typedef struct _SlingshotWidgetsSwitcherPrivate SlingshotWidgetsSwitcherPrivate;

#define SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM (slingshot_widgets_search_item_get_type ())
#define SLINGSHOT_WIDGETS_SEARCH_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM, SlingshotWidgetsSearchItem))
#define SLINGSHOT_WIDGETS_SEARCH_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM, SlingshotWidgetsSearchItemClass))
#define SLINGSHOT_WIDGETS_IS_SEARCH_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM))
#define SLINGSHOT_WIDGETS_IS_SEARCH_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM))
#define SLINGSHOT_WIDGETS_SEARCH_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_SEARCH_ITEM, SlingshotWidgetsSearchItemClass))

typedef struct _SlingshotWidgetsSearchItem SlingshotWidgetsSearchItem;
typedef struct _SlingshotWidgetsSearchItemClass SlingshotWidgetsSearchItemClass;
typedef struct _SlingshotWidgetsSearchItemPrivate SlingshotWidgetsSearchItemPrivate;

#define SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER (slingshot_widgets_page_checker_get_type ())
#define SLINGSHOT_WIDGETS_PAGE_CHECKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER, SlingshotWidgetsPageChecker))
#define SLINGSHOT_WIDGETS_PAGE_CHECKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER, SlingshotWidgetsPageCheckerClass))
#define SLINGSHOT_WIDGETS_IS_PAGE_CHECKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER))
#define SLINGSHOT_WIDGETS_IS_PAGE_CHECKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER))
#define SLINGSHOT_WIDGETS_PAGE_CHECKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLINGSHOT_WIDGETS_TYPE_PAGE_CHECKER, SlingshotWidgetsPageCheckerClass))

typedef struct _SlingshotWidgetsPageChecker SlingshotWidgetsPageChecker;
typedef struct _SlingshotWidgetsPageCheckerClass SlingshotWidgetsPageCheckerClass;
typedef struct _SlingshotWidgetsPageCheckerPrivate SlingshotWidgetsPageCheckerPrivate;

#define SYNAPSE_TYPE_ACTIVATABLE (synapse_activatable_get_type ())
#define SYNAPSE_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_ACTIVATABLE, SynapseActivatable))
#define SYNAPSE_IS_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_ACTIVATABLE))
#define SYNAPSE_ACTIVATABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_ACTIVATABLE, SynapseActivatableIface))

typedef struct _SynapseActivatable SynapseActivatable;
typedef struct _SynapseActivatableIface SynapseActivatableIface;

#define SYNAPSE_TYPE_ACTION_PROVIDER (synapse_action_provider_get_type ())
#define SYNAPSE_ACTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_ACTION_PROVIDER, SynapseActionProvider))
#define SYNAPSE_IS_ACTION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_ACTION_PROVIDER))
#define SYNAPSE_ACTION_PROVIDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_ACTION_PROVIDER, SynapseActionProviderIface))

typedef struct _SynapseActionProvider SynapseActionProvider;
typedef struct _SynapseActionProviderIface SynapseActionProviderIface;

#define SYNAPSE_TYPE_QUERY (synapse_query_get_type ())
typedef struct _SynapseQuery SynapseQuery;

#define SYNAPSE_TYPE_COMMON_ACTIONS (synapse_common_actions_get_type ())
#define SYNAPSE_COMMON_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_COMMON_ACTIONS, SynapseCommonActions))
#define SYNAPSE_COMMON_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_COMMON_ACTIONS, SynapseCommonActionsClass))
#define SYNAPSE_IS_COMMON_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_COMMON_ACTIONS))
#define SYNAPSE_IS_COMMON_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_COMMON_ACTIONS))
#define SYNAPSE_COMMON_ACTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_COMMON_ACTIONS, SynapseCommonActionsClass))

typedef struct _SynapseCommonActions SynapseCommonActions;
typedef struct _SynapseCommonActionsClass SynapseCommonActionsClass;
typedef struct _SynapseCommonActionsPrivate SynapseCommonActionsPrivate;
typedef struct _SynapseMatchPrivate SynapseMatchPrivate;

#define SYNAPSE_TYPE_BASE_ACTION (synapse_base_action_get_type ())
#define SYNAPSE_BASE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_BASE_ACTION, SynapseBaseAction))
#define SYNAPSE_BASE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_BASE_ACTION, SynapseBaseActionClass))
#define SYNAPSE_IS_BASE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_BASE_ACTION))
#define SYNAPSE_IS_BASE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_BASE_ACTION))
#define SYNAPSE_BASE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_BASE_ACTION, SynapseBaseActionClass))

typedef struct _SynapseBaseAction SynapseBaseAction;
typedef struct _SynapseBaseActionClass SynapseBaseActionClass;
typedef struct _SynapseBaseActionPrivate SynapseBaseActionPrivate;

#define SYNAPSE_TYPE_ITEM_PROVIDER (synapse_item_provider_get_type ())
#define SYNAPSE_ITEM_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_ITEM_PROVIDER, SynapseItemProvider))
#define SYNAPSE_IS_ITEM_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_ITEM_PROVIDER))
#define SYNAPSE_ITEM_PROVIDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_ITEM_PROVIDER, SynapseItemProviderIface))

typedef struct _SynapseItemProvider SynapseItemProvider;
typedef struct _SynapseItemProviderIface SynapseItemProviderIface;

#define SYNAPSE_TYPE_CONFIGURABLE (synapse_configurable_get_type ())
#define SYNAPSE_CONFIGURABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONFIGURABLE, SynapseConfigurable))
#define SYNAPSE_IS_CONFIGURABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONFIGURABLE))
#define SYNAPSE_CONFIGURABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_CONFIGURABLE, SynapseConfigurableIface))

typedef struct _SynapseConfigurable SynapseConfigurable;
typedef struct _SynapseConfigurableIface SynapseConfigurableIface;

#define SYNAPSE_TYPE_URI_MATCH (synapse_uri_match_get_type ())
#define SYNAPSE_URI_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_URI_MATCH, SynapseUriMatch))
#define SYNAPSE_IS_URI_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_URI_MATCH))
#define SYNAPSE_URI_MATCH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_URI_MATCH, SynapseUriMatchIface))

typedef struct _SynapseUriMatch SynapseUriMatch;
typedef struct _SynapseUriMatchIface SynapseUriMatchIface;
typedef enum  {
	SYNAPSE_TEXT_ORIGIN_UNKNOWN,
	SYNAPSE_TEXT_ORIGIN_CLIPBOARD
} SynapseTextOrigin;

#define SYNAPSE_TYPE_TEXT_ORIGIN (synapse_text_origin_get_type ())

#define SYNAPSE_TYPE_TEXT_MATCH (synapse_text_match_get_type ())
#define SYNAPSE_TEXT_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_TEXT_MATCH, SynapseTextMatch))
#define SYNAPSE_IS_TEXT_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_TEXT_MATCH))
#define SYNAPSE_TEXT_MATCH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_TEXT_MATCH, SynapseTextMatchIface))

typedef struct _SynapseTextMatch SynapseTextMatch;
typedef struct _SynapseTextMatchIface SynapseTextMatchIface;

#define SYNAPSE_TYPE_SEARCH_MATCH (synapse_search_match_get_type ())
#define SYNAPSE_SEARCH_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SEARCH_MATCH, SynapseSearchMatch))
#define SYNAPSE_IS_SEARCH_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SEARCH_MATCH))
#define SYNAPSE_SEARCH_MATCH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_SEARCH_MATCH, SynapseSearchMatchIface))

typedef struct _SynapseSearchMatch SynapseSearchMatch;
typedef struct _SynapseSearchMatchIface SynapseSearchMatchIface;
typedef enum  {
	SYNAPSE_MATCH_TYPE_UNKNOWN = 0,
	SYNAPSE_MATCH_TYPE_TEXT,
	SYNAPSE_MATCH_TYPE_CALCULATION,
	SYNAPSE_MATCH_TYPE_APPLICATION,
	SYNAPSE_MATCH_TYPE_BOOKMARK,
	SYNAPSE_MATCH_TYPE_GENERIC_URI,
	SYNAPSE_MATCH_TYPE_ACTION,
	SYNAPSE_MATCH_TYPE_SEARCH,
	SYNAPSE_MATCH_TYPE_CONTACT
} SynapseMatchType;

#define SYNAPSE_TYPE_MATCH_TYPE (synapse_match_type_get_type ())
typedef enum  {
	SYNAPSE_MATCH_SCORE_INCREMENT_MINOR = 2000,
	SYNAPSE_MATCH_SCORE_INCREMENT_SMALL = 5000,
	SYNAPSE_MATCH_SCORE_INCREMENT_MEDIUM = 10000,
	SYNAPSE_MATCH_SCORE_INCREMENT_LARGE = 20000,
	SYNAPSE_MATCH_SCORE_URI_PENALTY = 15000,
	SYNAPSE_MATCH_SCORE_POOR = 50000,
	SYNAPSE_MATCH_SCORE_BELOW_AVERAGE = 60000,
	SYNAPSE_MATCH_SCORE_AVERAGE = 70000,
	SYNAPSE_MATCH_SCORE_ABOVE_AVERAGE = 75000,
	SYNAPSE_MATCH_SCORE_GOOD = 80000,
	SYNAPSE_MATCH_SCORE_VERY_GOOD = 85000,
	SYNAPSE_MATCH_SCORE_EXCELLENT = 90000,
	SYNAPSE_MATCH_SCORE_HIGHEST = 100000
} SynapseMatchScore;

#define SYNAPSE_MATCH_TYPE_SCORE (synapse_match_score_get_type ())

#define SYNAPSE_TYPE_DEFAULT_MATCH (synapse_default_match_get_type ())
#define SYNAPSE_DEFAULT_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DEFAULT_MATCH, SynapseDefaultMatch))
#define SYNAPSE_DEFAULT_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DEFAULT_MATCH, SynapseDefaultMatchClass))
#define SYNAPSE_IS_DEFAULT_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DEFAULT_MATCH))
#define SYNAPSE_IS_DEFAULT_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DEFAULT_MATCH))
#define SYNAPSE_DEFAULT_MATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DEFAULT_MATCH, SynapseDefaultMatchClass))

typedef struct _SynapseDefaultMatch SynapseDefaultMatch;
typedef struct _SynapseDefaultMatchClass SynapseDefaultMatchClass;
typedef struct _SynapseDefaultMatchPrivate SynapseDefaultMatchPrivate;

#define SYNAPSE_TYPE_APPLICATION_MATCH (synapse_application_match_get_type ())
#define SYNAPSE_APPLICATION_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_APPLICATION_MATCH, SynapseApplicationMatch))
#define SYNAPSE_IS_APPLICATION_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_APPLICATION_MATCH))
#define SYNAPSE_APPLICATION_MATCH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_APPLICATION_MATCH, SynapseApplicationMatchIface))

typedef struct _SynapseApplicationMatch SynapseApplicationMatch;
typedef struct _SynapseApplicationMatchIface SynapseApplicationMatchIface;

#define SYNAPSE_TYPE_CONFIG_OBJECT (synapse_config_object_get_type ())
#define SYNAPSE_CONFIG_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONFIG_OBJECT, SynapseConfigObject))
#define SYNAPSE_CONFIG_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CONFIG_OBJECT, SynapseConfigObjectClass))
#define SYNAPSE_IS_CONFIG_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONFIG_OBJECT))
#define SYNAPSE_IS_CONFIG_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CONFIG_OBJECT))
#define SYNAPSE_CONFIG_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CONFIG_OBJECT, SynapseConfigObjectClass))

typedef struct _SynapseConfigObject SynapseConfigObject;
typedef struct _SynapseConfigObjectClass SynapseConfigObjectClass;
typedef struct _SynapseConfigObjectPrivate SynapseConfigObjectPrivate;

#define SYNAPSE_TYPE_CONFIG_SERVICE (synapse_config_service_get_type ())
#define SYNAPSE_CONFIG_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONFIG_SERVICE, SynapseConfigService))
#define SYNAPSE_CONFIG_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CONFIG_SERVICE, SynapseConfigServiceClass))
#define SYNAPSE_IS_CONFIG_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONFIG_SERVICE))
#define SYNAPSE_IS_CONFIG_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CONFIG_SERVICE))
#define SYNAPSE_CONFIG_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CONFIG_SERVICE, SynapseConfigServiceClass))

typedef struct _SynapseConfigService SynapseConfigService;
typedef struct _SynapseConfigServiceClass SynapseConfigServiceClass;
typedef struct _SynapseConfigServicePrivate SynapseConfigServicePrivate;
typedef void (*SynapsePluginRegisterFunc) (void);

#define SYNAPSE_TYPE_DATA_SINK (synapse_data_sink_get_type ())
#define SYNAPSE_DATA_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DATA_SINK, SynapseDataSink))
#define SYNAPSE_DATA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DATA_SINK, SynapseDataSinkClass))
#define SYNAPSE_IS_DATA_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DATA_SINK))
#define SYNAPSE_IS_DATA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DATA_SINK))
#define SYNAPSE_DATA_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DATA_SINK, SynapseDataSinkClass))

typedef struct _SynapseDataSink SynapseDataSink;
typedef struct _SynapseDataSinkClass SynapseDataSinkClass;
typedef struct _SynapseDataSinkPrivate SynapseDataSinkPrivate;

#define SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY (synapse_data_sink_plugin_registry_get_type ())
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY, SynapseDataSinkPluginRegistry))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY, SynapseDataSinkPluginRegistryClass))
#define SYNAPSE_DATA_SINK_IS_PLUGIN_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY))
#define SYNAPSE_DATA_SINK_IS_PLUGIN_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_DATA_SINK_TYPE_PLUGIN_REGISTRY, SynapseDataSinkPluginRegistryClass))

typedef struct _SynapseDataSinkPluginRegistry SynapseDataSinkPluginRegistry;
typedef struct _SynapseDataSinkPluginRegistryClass SynapseDataSinkPluginRegistryClass;
typedef struct _SynapseDataSinkPluginRegistryPrivate SynapseDataSinkPluginRegistryPrivate;

#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO (synapse_data_sink_plugin_registry_plugin_info_get_type ())
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_PLUGIN_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO, SynapseDataSinkPluginRegistryPluginInfo))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_PLUGIN_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO, SynapseDataSinkPluginRegistryPluginInfoClass))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_IS_PLUGIN_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_IS_PLUGIN_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO))
#define SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_PLUGIN_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_DATA_SINK_PLUGIN_REGISTRY_TYPE_PLUGIN_INFO, SynapseDataSinkPluginRegistryPluginInfoClass))

typedef struct _SynapseDataSinkPluginRegistryPluginInfo SynapseDataSinkPluginRegistryPluginInfo;
typedef struct _SynapseDataSinkPluginRegistryPluginInfoClass SynapseDataSinkPluginRegistryPluginInfoClass;
typedef struct _SynapseDataSinkPluginRegistryPluginInfoPrivate SynapseDataSinkPluginRegistryPluginInfoPrivate;

#define SYNAPSE_TYPE_FREE_DESKTOP_DBUS (synapse_free_desktop_dbus_get_type ())
#define SYNAPSE_FREE_DESKTOP_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_FREE_DESKTOP_DBUS, SynapseFreeDesktopDBus))
#define SYNAPSE_IS_FREE_DESKTOP_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_FREE_DESKTOP_DBUS))
#define SYNAPSE_FREE_DESKTOP_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_FREE_DESKTOP_DBUS, SynapseFreeDesktopDBusIface))

typedef struct _SynapseFreeDesktopDBus SynapseFreeDesktopDBus;
typedef struct _SynapseFreeDesktopDBusIface SynapseFreeDesktopDBusIface;

#define SYNAPSE_TYPE_FREE_DESKTOP_DBUS_PROXY (synapse_free_desktop_dbus_proxy_get_type ())

#define SYNAPSE_TYPE_DBUS_SERVICE (synapse_dbus_service_get_type ())
#define SYNAPSE_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DBUS_SERVICE, SynapseDBusService))
#define SYNAPSE_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DBUS_SERVICE, SynapseDBusServiceClass))
#define SYNAPSE_IS_DBUS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DBUS_SERVICE))
#define SYNAPSE_IS_DBUS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DBUS_SERVICE))
#define SYNAPSE_DBUS_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DBUS_SERVICE, SynapseDBusServiceClass))

typedef struct _SynapseDBusService SynapseDBusService;
typedef struct _SynapseDBusServiceClass SynapseDBusServiceClass;
typedef struct _SynapseDBusServicePrivate SynapseDBusServicePrivate;

#define SYNAPSE_TYPE_DESKTOP_FILE_INFO (synapse_desktop_file_info_get_type ())
#define SYNAPSE_DESKTOP_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DESKTOP_FILE_INFO, SynapseDesktopFileInfo))
#define SYNAPSE_DESKTOP_FILE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DESKTOP_FILE_INFO, SynapseDesktopFileInfoClass))
#define SYNAPSE_IS_DESKTOP_FILE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DESKTOP_FILE_INFO))
#define SYNAPSE_IS_DESKTOP_FILE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DESKTOP_FILE_INFO))
#define SYNAPSE_DESKTOP_FILE_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DESKTOP_FILE_INFO, SynapseDesktopFileInfoClass))

typedef struct _SynapseDesktopFileInfo SynapseDesktopFileInfo;
typedef struct _SynapseDesktopFileInfoClass SynapseDesktopFileInfoClass;
typedef struct _SynapseDesktopFileInfoPrivate SynapseDesktopFileInfoPrivate;
typedef enum  {
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_GNOME = 1 << 0,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_KDE = 1 << 1,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_LXDE = 1 << 2,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_LXQT = 1 << 3,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_MATE = 1 << 4,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_RAZOR = 1 << 5,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_ROX = 1 << 6,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_TDE = 1 << 7,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_UNITY = 1 << 8,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_XFCE = 1 << 9,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_PANTHEON = 1 << 10,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_OLD = 1 << 11,
	SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_ALL = ((((((((((SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_GNOME | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_KDE) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_LXDE) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_LXQT) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_MATE) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_RAZOR) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_ROX) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_TDE) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_UNITY) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_XFCE) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_PANTHEON) | SYNAPSE_DESKTOP_FILE_INFO_ENVIRONMENT_TYPE_OLD
} SynapseDesktopFileInfoEnvironmentType;

#define SYNAPSE_DESKTOP_FILE_INFO_TYPE_ENVIRONMENT_TYPE (synapse_desktop_file_info_environment_type_get_type ())

#define SYNAPSE_TYPE_DESKTOP_FILE_SERVICE (synapse_desktop_file_service_get_type ())
#define SYNAPSE_DESKTOP_FILE_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DESKTOP_FILE_SERVICE, SynapseDesktopFileService))
#define SYNAPSE_DESKTOP_FILE_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DESKTOP_FILE_SERVICE, SynapseDesktopFileServiceClass))
#define SYNAPSE_IS_DESKTOP_FILE_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DESKTOP_FILE_SERVICE))
#define SYNAPSE_IS_DESKTOP_FILE_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DESKTOP_FILE_SERVICE))
#define SYNAPSE_DESKTOP_FILE_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DESKTOP_FILE_SERVICE, SynapseDesktopFileServiceClass))

typedef struct _SynapseDesktopFileService SynapseDesktopFileService;
typedef struct _SynapseDesktopFileServiceClass SynapseDesktopFileServiceClass;
typedef struct _SynapseDesktopFileServicePrivate SynapseDesktopFileServicePrivate;
typedef enum  {
	SYNAPSE_MATCHER_FLAGS_NO_REVERSED = 1 << 0,
	SYNAPSE_MATCHER_FLAGS_NO_SUBSTRING = 1 << 1,
	SYNAPSE_MATCHER_FLAGS_NO_PARTIAL = 1 << 2,
	SYNAPSE_MATCHER_FLAGS_NO_FUZZY = 1 << 3
} SynapseMatcherFlags;

#define SYNAPSE_TYPE_MATCHER_FLAGS (synapse_matcher_flags_get_type ())

#define SYNAPSE_TYPE_RELEVANCY_BACKEND (synapse_relevancy_backend_get_type ())
#define SYNAPSE_RELEVANCY_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_RELEVANCY_BACKEND, SynapseRelevancyBackend))
#define SYNAPSE_IS_RELEVANCY_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_RELEVANCY_BACKEND))
#define SYNAPSE_RELEVANCY_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_RELEVANCY_BACKEND, SynapseRelevancyBackendIface))

typedef struct _SynapseRelevancyBackend SynapseRelevancyBackend;
typedef struct _SynapseRelevancyBackendIface SynapseRelevancyBackendIface;

#define SYNAPSE_TYPE_RELEVANCY_SERVICE (synapse_relevancy_service_get_type ())
#define SYNAPSE_RELEVANCY_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_RELEVANCY_SERVICE, SynapseRelevancyService))
#define SYNAPSE_RELEVANCY_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_RELEVANCY_SERVICE, SynapseRelevancyServiceClass))
#define SYNAPSE_IS_RELEVANCY_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_RELEVANCY_SERVICE))
#define SYNAPSE_IS_RELEVANCY_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_RELEVANCY_SERVICE))
#define SYNAPSE_RELEVANCY_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_RELEVANCY_SERVICE, SynapseRelevancyServiceClass))

typedef struct _SynapseRelevancyService SynapseRelevancyService;
typedef struct _SynapseRelevancyServiceClass SynapseRelevancyServiceClass;
typedef struct _SynapseRelevancyServicePrivate SynapseRelevancyServicePrivate;
typedef struct _SynapseResultSetPrivate SynapseResultSetPrivate;

#define SYNAPSE_UTILS_TYPE_ASYNC_ONCE (synapse_utils_async_once_get_type ())
#define SYNAPSE_UTILS_ASYNC_ONCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_UTILS_TYPE_ASYNC_ONCE, SynapseUtilsAsyncOnce))
#define SYNAPSE_UTILS_ASYNC_ONCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_UTILS_TYPE_ASYNC_ONCE, SynapseUtilsAsyncOnceClass))
#define SYNAPSE_UTILS_IS_ASYNC_ONCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_UTILS_TYPE_ASYNC_ONCE))
#define SYNAPSE_UTILS_IS_ASYNC_ONCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_UTILS_TYPE_ASYNC_ONCE))
#define SYNAPSE_UTILS_ASYNC_ONCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_UTILS_TYPE_ASYNC_ONCE, SynapseUtilsAsyncOnceClass))

typedef struct _SynapseUtilsAsyncOnce SynapseUtilsAsyncOnce;
typedef struct _SynapseUtilsAsyncOnceClass SynapseUtilsAsyncOnceClass;
typedef struct _SynapseUtilsAsyncOncePrivate SynapseUtilsAsyncOncePrivate;

#define SYNAPSE_TYPE_WORKER_LINK (synapse_worker_link_get_type ())
#define SYNAPSE_WORKER_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_WORKER_LINK, SynapseWorkerLink))
#define SYNAPSE_WORKER_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_WORKER_LINK, SynapseWorkerLinkClass))
#define SYNAPSE_IS_WORKER_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_WORKER_LINK))
#define SYNAPSE_IS_WORKER_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_WORKER_LINK))
#define SYNAPSE_WORKER_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_WORKER_LINK, SynapseWorkerLinkClass))

typedef struct _SynapseWorkerLink SynapseWorkerLink;
typedef struct _SynapseWorkerLinkClass SynapseWorkerLinkClass;
typedef struct _SynapseWorkerLinkPrivate SynapseWorkerLinkPrivate;

#define SYNAPSE_TYPE_CONVERTER_PLUGIN (synapse_converter_plugin_get_type ())
#define SYNAPSE_CONVERTER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN, SynapseConverterPlugin))
#define SYNAPSE_CONVERTER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CONVERTER_PLUGIN, SynapseConverterPluginClass))
#define SYNAPSE_IS_CONVERTER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN))
#define SYNAPSE_IS_CONVERTER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CONVERTER_PLUGIN))
#define SYNAPSE_CONVERTER_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN, SynapseConverterPluginClass))

typedef struct _SynapseConverterPlugin SynapseConverterPlugin;
typedef struct _SynapseConverterPluginClass SynapseConverterPluginClass;
typedef struct _SynapseConverterPluginPrivate SynapseConverterPluginPrivate;

#define SYNAPSE_TYPE_RESULT_DATA (synapse_result_data_get_type ())
typedef struct _SynapseResultData SynapseResultData;

#define SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND (synapse_converter_plugin_backend_get_type ())
#define SYNAPSE_CONVERTER_PLUGIN_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND, SynapseConverterPluginBackend))
#define SYNAPSE_CONVERTER_PLUGIN_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND, SynapseConverterPluginBackendClass))
#define SYNAPSE_IS_CONVERTER_PLUGIN_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND))
#define SYNAPSE_IS_CONVERTER_PLUGIN_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND))
#define SYNAPSE_CONVERTER_PLUGIN_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CONVERTER_PLUGIN_BACKEND, SynapseConverterPluginBackendClass))

typedef struct _SynapseConverterPluginBackend SynapseConverterPluginBackend;
typedef struct _SynapseConverterPluginBackendClass SynapseConverterPluginBackendClass;
typedef struct _SynapseConverterPluginBackendPrivate SynapseConverterPluginBackendPrivate;

#define SYNAPSE_TYPE_CALCULATOR_PLUGIN (synapse_calculator_plugin_get_type ())
#define SYNAPSE_CALCULATOR_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN, SynapseCalculatorPlugin))
#define SYNAPSE_CALCULATOR_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CALCULATOR_PLUGIN, SynapseCalculatorPluginClass))
#define SYNAPSE_IS_CALCULATOR_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN))
#define SYNAPSE_IS_CALCULATOR_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CALCULATOR_PLUGIN))
#define SYNAPSE_CALCULATOR_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN, SynapseCalculatorPluginClass))

typedef struct _SynapseCalculatorPlugin SynapseCalculatorPlugin;
typedef struct _SynapseCalculatorPluginClass SynapseCalculatorPluginClass;
typedef struct _SynapseCalculatorPluginPrivate SynapseCalculatorPluginPrivate;

#define SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND (synapse_calculator_plugin_backend_get_type ())
#define SYNAPSE_CALCULATOR_PLUGIN_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND, SynapseCalculatorPluginBackend))
#define SYNAPSE_CALCULATOR_PLUGIN_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND, SynapseCalculatorPluginBackendClass))
#define SYNAPSE_IS_CALCULATOR_PLUGIN_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND))
#define SYNAPSE_IS_CALCULATOR_PLUGIN_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND))
#define SYNAPSE_CALCULATOR_PLUGIN_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_CALCULATOR_PLUGIN_BACKEND, SynapseCalculatorPluginBackendClass))

typedef struct _SynapseCalculatorPluginBackend SynapseCalculatorPluginBackend;
typedef struct _SynapseCalculatorPluginBackendClass SynapseCalculatorPluginBackendClass;
typedef struct _SynapseCalculatorPluginBackendPrivate SynapseCalculatorPluginBackendPrivate;

#define SYNAPSE_TYPE_COMMAND_PLUGIN (synapse_command_plugin_get_type ())
#define SYNAPSE_COMMAND_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_COMMAND_PLUGIN, SynapseCommandPlugin))
#define SYNAPSE_COMMAND_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_COMMAND_PLUGIN, SynapseCommandPluginClass))
#define SYNAPSE_IS_COMMAND_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_COMMAND_PLUGIN))
#define SYNAPSE_IS_COMMAND_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_COMMAND_PLUGIN))
#define SYNAPSE_COMMAND_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_COMMAND_PLUGIN, SynapseCommandPluginClass))

typedef struct _SynapseCommandPlugin SynapseCommandPlugin;
typedef struct _SynapseCommandPluginClass SynapseCommandPluginClass;
typedef struct _SynapseCommandPluginPrivate SynapseCommandPluginPrivate;

#define SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN (synapse_desktop_file_plugin_get_type ())
#define SYNAPSE_DESKTOP_FILE_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN, SynapseDesktopFilePlugin))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN, SynapseDesktopFilePluginClass))
#define SYNAPSE_IS_DESKTOP_FILE_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN))
#define SYNAPSE_IS_DESKTOP_FILE_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_DESKTOP_FILE_PLUGIN, SynapseDesktopFilePluginClass))

typedef struct _SynapseDesktopFilePlugin SynapseDesktopFilePlugin;
typedef struct _SynapseDesktopFilePluginClass SynapseDesktopFilePluginClass;
typedef struct _SynapseDesktopFilePluginPrivate SynapseDesktopFilePluginPrivate;

#define SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH (synapse_desktop_file_plugin_action_match_get_type ())
#define SYNAPSE_DESKTOP_FILE_PLUGIN_ACTION_MATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH, SynapseDesktopFilePluginActionMatch))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_ACTION_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH, SynapseDesktopFilePluginActionMatchClass))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_IS_ACTION_MATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_IS_ACTION_MATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH))
#define SYNAPSE_DESKTOP_FILE_PLUGIN_ACTION_MATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_DESKTOP_FILE_PLUGIN_TYPE_ACTION_MATCH, SynapseDesktopFilePluginActionMatchClass))

typedef struct _SynapseDesktopFilePluginActionMatch SynapseDesktopFilePluginActionMatch;
typedef struct _SynapseDesktopFilePluginActionMatchClass SynapseDesktopFilePluginActionMatchClass;
typedef struct _SynapseDesktopFilePluginActionMatchPrivate SynapseDesktopFilePluginActionMatchPrivate;

#define SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN (synapse_file_bookmark_plugin_get_type ())
#define SYNAPSE_FILE_BOOKMARK_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN, SynapseFileBookmarkPlugin))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN, SynapseFileBookmarkPluginClass))
#define SYNAPSE_IS_FILE_BOOKMARK_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN))
#define SYNAPSE_IS_FILE_BOOKMARK_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_FILE_BOOKMARK_PLUGIN, SynapseFileBookmarkPluginClass))

typedef struct _SynapseFileBookmarkPlugin SynapseFileBookmarkPlugin;
typedef struct _SynapseFileBookmarkPluginClass SynapseFileBookmarkPluginClass;
typedef struct _SynapseFileBookmarkPluginPrivate SynapseFileBookmarkPluginPrivate;

#define SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT (synapse_file_bookmark_plugin_result_get_type ())
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT, SynapseFileBookmarkPluginResult))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT, SynapseFileBookmarkPluginResultClass))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_IS_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_IS_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT))
#define SYNAPSE_FILE_BOOKMARK_PLUGIN_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_FILE_BOOKMARK_PLUGIN_TYPE_RESULT, SynapseFileBookmarkPluginResultClass))

typedef struct _SynapseFileBookmarkPluginResult SynapseFileBookmarkPluginResult;
typedef struct _SynapseFileBookmarkPluginResultClass SynapseFileBookmarkPluginResultClass;
typedef struct _SynapseFileBookmarkPluginResultPrivate SynapseFileBookmarkPluginResultPrivate;

#define SYNAPSE_TYPE_PLUG_INFO (synapse_plug_info_get_type ())
typedef struct _SynapsePlugInfo SynapsePlugInfo;

#define SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN (synapse_switchboard_executable_plugin_get_type ())
#define SYNAPSE_SWITCHBOARD_EXECUTABLE_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN, SynapseSwitchboardExecutablePlugin))
#define SYNAPSE_SWITCHBOARD_EXECUTABLE_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN, SynapseSwitchboardExecutablePluginClass))
#define SYNAPSE_IS_SWITCHBOARD_EXECUTABLE_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN))
#define SYNAPSE_IS_SWITCHBOARD_EXECUTABLE_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN))
#define SYNAPSE_SWITCHBOARD_EXECUTABLE_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_SWITCHBOARD_EXECUTABLE_PLUGIN, SynapseSwitchboardExecutablePluginClass))

typedef struct _SynapseSwitchboardExecutablePlugin SynapseSwitchboardExecutablePlugin;
typedef struct _SynapseSwitchboardExecutablePluginClass SynapseSwitchboardExecutablePluginClass;
typedef struct _SynapseSwitchboardExecutablePluginPrivate SynapseSwitchboardExecutablePluginPrivate;

#define SYNAPSE_TYPE_SWITCHBOARD_OBJECT (synapse_switchboard_object_get_type ())
#define SYNAPSE_SWITCHBOARD_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SWITCHBOARD_OBJECT, SynapseSwitchboardObject))
#define SYNAPSE_SWITCHBOARD_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_SWITCHBOARD_OBJECT, SynapseSwitchboardObjectClass))
#define SYNAPSE_IS_SWITCHBOARD_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SWITCHBOARD_OBJECT))
#define SYNAPSE_IS_SWITCHBOARD_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_SWITCHBOARD_OBJECT))
#define SYNAPSE_SWITCHBOARD_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_SWITCHBOARD_OBJECT, SynapseSwitchboardObjectClass))

typedef struct _SynapseSwitchboardObject SynapseSwitchboardObject;
typedef struct _SynapseSwitchboardObjectClass SynapseSwitchboardObjectClass;
typedef struct _SynapseSwitchboardObjectPrivate SynapseSwitchboardObjectPrivate;

#define SYNAPSE_TYPE_SWITCHBOARD_PLUGIN (synapse_switchboard_plugin_get_type ())
#define SYNAPSE_SWITCHBOARD_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SWITCHBOARD_PLUGIN, SynapseSwitchboardPlugin))
#define SYNAPSE_SWITCHBOARD_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_SWITCHBOARD_PLUGIN, SynapseSwitchboardPluginClass))
#define SYNAPSE_IS_SWITCHBOARD_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SWITCHBOARD_PLUGIN))
#define SYNAPSE_IS_SWITCHBOARD_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_SWITCHBOARD_PLUGIN))
#define SYNAPSE_SWITCHBOARD_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_SWITCHBOARD_PLUGIN, SynapseSwitchboardPluginClass))

typedef struct _SynapseSwitchboardPlugin SynapseSwitchboardPlugin;
typedef struct _SynapseSwitchboardPluginClass SynapseSwitchboardPluginClass;
typedef struct _SynapseSwitchboardPluginPrivate SynapseSwitchboardPluginPrivate;

#define SYNAPSE_TYPE_UPOWER_OBJECT (synapse_upower_object_get_type ())
#define SYNAPSE_UPOWER_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_UPOWER_OBJECT, SynapseUPowerObject))
#define SYNAPSE_IS_UPOWER_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_UPOWER_OBJECT))
#define SYNAPSE_UPOWER_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_UPOWER_OBJECT, SynapseUPowerObjectIface))

typedef struct _SynapseUPowerObject SynapseUPowerObject;
typedef struct _SynapseUPowerObjectIface SynapseUPowerObjectIface;

#define SYNAPSE_TYPE_UPOWER_OBJECT_PROXY (synapse_upower_object_proxy_get_type ())

#define SYNAPSE_TYPE_CONSOLE_KIT_OBJECT (synapse_console_kit_object_get_type ())
#define SYNAPSE_CONSOLE_KIT_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_CONSOLE_KIT_OBJECT, SynapseConsoleKitObject))
#define SYNAPSE_IS_CONSOLE_KIT_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_CONSOLE_KIT_OBJECT))
#define SYNAPSE_CONSOLE_KIT_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_CONSOLE_KIT_OBJECT, SynapseConsoleKitObjectIface))

typedef struct _SynapseConsoleKitObject SynapseConsoleKitObject;
typedef struct _SynapseConsoleKitObjectIface SynapseConsoleKitObjectIface;

#define SYNAPSE_TYPE_CONSOLE_KIT_OBJECT_PROXY (synapse_console_kit_object_proxy_get_type ())

#define SYNAPSE_TYPE_LOCK_OBJECT (synapse_lock_object_get_type ())
#define SYNAPSE_LOCK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_LOCK_OBJECT, SynapseLockObject))
#define SYNAPSE_IS_LOCK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_LOCK_OBJECT))
#define SYNAPSE_LOCK_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_LOCK_OBJECT, SynapseLockObjectIface))

typedef struct _SynapseLockObject SynapseLockObject;
typedef struct _SynapseLockObjectIface SynapseLockObjectIface;

#define SYNAPSE_TYPE_LOCK_OBJECT_PROXY (synapse_lock_object_proxy_get_type ())

#define SYNAPSE_TYPE_SYSTEMD_OBJECT (synapse_systemd_object_get_type ())
#define SYNAPSE_SYSTEMD_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SYSTEMD_OBJECT, SynapseSystemdObject))
#define SYNAPSE_IS_SYSTEMD_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SYSTEMD_OBJECT))
#define SYNAPSE_SYSTEMD_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SYNAPSE_TYPE_SYSTEMD_OBJECT, SynapseSystemdObjectIface))

typedef struct _SynapseSystemdObject SynapseSystemdObject;
typedef struct _SynapseSystemdObjectIface SynapseSystemdObjectIface;

#define SYNAPSE_TYPE_SYSTEMD_OBJECT_PROXY (synapse_systemd_object_proxy_get_type ())

#define SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN (synapse_system_management_plugin_get_type ())
#define SYNAPSE_SYSTEM_MANAGEMENT_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN, SynapseSystemManagementPlugin))
#define SYNAPSE_SYSTEM_MANAGEMENT_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN, SynapseSystemManagementPluginClass))
#define SYNAPSE_IS_SYSTEM_MANAGEMENT_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN))
#define SYNAPSE_IS_SYSTEM_MANAGEMENT_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN))
#define SYNAPSE_SYSTEM_MANAGEMENT_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_SYSTEM_MANAGEMENT_PLUGIN, SynapseSystemManagementPluginClass))

typedef struct _SynapseSystemManagementPlugin SynapseSystemManagementPlugin;
typedef struct _SynapseSystemManagementPluginClass SynapseSystemManagementPluginClass;
typedef struct _SynapseSystemManagementPluginPrivate SynapseSystemManagementPluginPrivate;

#define SYNAPSE_TYPE_LINK_PLUGIN (synapse_link_plugin_get_type ())
#define SYNAPSE_LINK_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_LINK_PLUGIN, SynapseLinkPlugin))
#define SYNAPSE_LINK_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_LINK_PLUGIN, SynapseLinkPluginClass))
#define SYNAPSE_IS_LINK_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_LINK_PLUGIN))
#define SYNAPSE_IS_LINK_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_LINK_PLUGIN))
#define SYNAPSE_LINK_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_LINK_PLUGIN, SynapseLinkPluginClass))

typedef struct _SynapseLinkPlugin SynapseLinkPlugin;
typedef struct _SynapseLinkPluginClass SynapseLinkPluginClass;
typedef struct _SynapseLinkPluginPrivate SynapseLinkPluginPrivate;

#define SYNAPSE_LINK_PLUGIN_TYPE_RESULT (synapse_link_plugin_result_get_type ())
#define SYNAPSE_LINK_PLUGIN_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_LINK_PLUGIN_TYPE_RESULT, SynapseLinkPluginResult))
#define SYNAPSE_LINK_PLUGIN_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_LINK_PLUGIN_TYPE_RESULT, SynapseLinkPluginResultClass))
#define SYNAPSE_LINK_PLUGIN_IS_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_LINK_PLUGIN_TYPE_RESULT))
#define SYNAPSE_LINK_PLUGIN_IS_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_LINK_PLUGIN_TYPE_RESULT))
#define SYNAPSE_LINK_PLUGIN_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_LINK_PLUGIN_TYPE_RESULT, SynapseLinkPluginResultClass))

typedef struct _SynapseLinkPluginResult SynapseLinkPluginResult;
typedef struct _SynapseLinkPluginResultClass SynapseLinkPluginResultClass;
typedef struct _SynapseLinkPluginResultPrivate SynapseLinkPluginResultPrivate;

#define SYNAPSE_TYPE_APPCENTER_PLUGIN (synapse_appcenter_plugin_get_type ())
#define SYNAPSE_APPCENTER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_TYPE_APPCENTER_PLUGIN, SynapseAppcenterPlugin))
#define SYNAPSE_APPCENTER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_TYPE_APPCENTER_PLUGIN, SynapseAppcenterPluginClass))
#define SYNAPSE_IS_APPCENTER_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_TYPE_APPCENTER_PLUGIN))
#define SYNAPSE_IS_APPCENTER_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_TYPE_APPCENTER_PLUGIN))
#define SYNAPSE_APPCENTER_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_TYPE_APPCENTER_PLUGIN, SynapseAppcenterPluginClass))

typedef struct _SynapseAppcenterPlugin SynapseAppcenterPlugin;
typedef struct _SynapseAppcenterPluginClass SynapseAppcenterPluginClass;
typedef struct _SynapseAppcenterPluginPrivate SynapseAppcenterPluginPrivate;

#define SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT (synapse_appcenter_plugin_result_get_type ())
#define SYNAPSE_APPCENTER_PLUGIN_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT, SynapseAppcenterPluginResult))
#define SYNAPSE_APPCENTER_PLUGIN_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT, SynapseAppcenterPluginResultClass))
#define SYNAPSE_APPCENTER_PLUGIN_IS_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT))
#define SYNAPSE_APPCENTER_PLUGIN_IS_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT))
#define SYNAPSE_APPCENTER_PLUGIN_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SYNAPSE_APPCENTER_PLUGIN_TYPE_RESULT, SynapseAppcenterPluginResultClass))

typedef struct _SynapseAppcenterPluginResult SynapseAppcenterPluginResult;
typedef struct _SynapseAppcenterPluginResultClass SynapseAppcenterPluginResultClass;
typedef struct _SynapseAppcenterPluginResultPrivate SynapseAppcenterPluginResultPrivate;

struct _SlingshotIndicator {
	WingpanelIndicator parent_instance;
	SlingshotIndicatorPrivate * priv;
};

struct _SlingshotIndicatorClass {
	WingpanelIndicatorClass parent_class;
};

struct _SlingshotUnityClientIface {
	GTypeInterface parent_iface;
	void (*update_launcher_entry) (SlingshotUnityClient* self, const gchar* sender_name, GVariant* parameters, gboolean is_retry);
	void (*remove_launcher_entry) (SlingshotUnityClient* self, const gchar* sender_name);
};

struct _SlingshotSlingshotView {
	GtkBin parent_instance;
	SlingshotSlingshotViewPrivate * priv;
	SlingshotBackendAppSystem* app_system;
	GtkSearchEntry* search_entry;
	GtkStack* stack;
};

struct _SlingshotSlingshotViewClass {
	GtkBinClass parent_class;
};

struct _AppCenterDBusIface {
	GTypeInterface parent_iface;
	void (*install) (AppCenterDBus* self, const gchar* component_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*install_finish) (AppCenterDBus* self, GAsyncResult* _res_, GError** error);
	void (*update) (AppCenterDBus* self, const gchar* component_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (AppCenterDBus* self, GAsyncResult* _res_, GError** error);
	void (*uninstall) (AppCenterDBus* self, const gchar* component_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*uninstall_finish) (AppCenterDBus* self, GAsyncResult* _res_, GError** error);
	void (*get_component_from_desktop_id) (AppCenterDBus* self, const gchar* desktop_id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*get_component_from_desktop_id_finish) (AppCenterDBus* self, GAsyncResult* _res_, GError** error);
	void (*search_components) (AppCenterDBus* self, const gchar* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*search_components_finish) (AppCenterDBus* self, GAsyncResult* _res_, gint* result_length1, GError** error);
};

struct _SlingshotBackendAppCenter {
	GObject parent_instance;
	SlingshotBackendAppCenterPrivate * priv;
};

struct _SlingshotBackendAppCenterClass {
	GObjectClass parent_class;
};

struct _SlingshotBackendAppSystem {
	GObject parent_instance;
	SlingshotBackendAppSystemPrivate * priv;
};

struct _SlingshotBackendAppSystemClass {
	GObjectClass parent_class;
};

struct _SlingshotBackendApp {
	GObject parent_instance;
	SlingshotBackendAppPrivate * priv;
};

struct _SlingshotBackendAppClass {
	GObjectClass parent_class;
};

struct _SlingshotBackendCategory {
	GObject parent_instance;
	SlingshotBackendCategoryPrivate * priv;
	gchar** included_categories;
	gint included_categories_length1;
	gchar** excluded_categories;
	gint excluded_categories_length1;
	gchar** excluded_applications;
	gint excluded_applications_length1;
};

struct _SlingshotBackendCategoryClass {
	GObjectClass parent_class;
};

struct _SlingshotDBusService {
	GObject parent_instance;
	SlingshotDBusServicePrivate * priv;
};

struct _SlingshotDBusServiceClass {
	GObjectClass parent_class;
};

struct _DockDBusIface {
	GTypeInterface parent_iface;
	void (*add_launcher) (DockDBus* self, const gchar* app_id, GError** error);
	void (*remove_launcher) (DockDBus* self, const gchar* app_id, GError** error);
	gchar** (*list_launchers) (DockDBus* self, gint* result_length1, GError** error);
};

struct _SlingshotBackendDock {
	GObject parent_instance;
	SlingshotBackendDockPrivate * priv;
};

struct _SlingshotBackendDockClass {
	GObjectClass parent_class;
};

struct _SlingshotBackendRelevancyService {
	GObject parent_instance;
	SlingshotBackendRelevancyServicePrivate * priv;
};

struct _SlingshotBackendRelevancyServiceClass {
	GObjectClass parent_class;
};

struct _SlingshotBackendSynapseSearch {
	GObject parent_instance;
	SlingshotBackendSynapseSearchPrivate * priv;
};

struct _SlingshotBackendSynapseSearchClass {
	GObjectClass parent_class;
};

typedef enum  {
	SYNAPSE_SEARCH_ERROR_SEARCH_CANCELLED,
	SYNAPSE_SEARCH_ERROR_UNKNOWN_ERROR
} SynapseSearchError;
#define SYNAPSE_SEARCH_ERROR synapse_search_error_quark ()

struct _SynapseSearchProviderIface {
	GTypeInterface parent_iface;
	void (*search) (SynapseSearchProvider* self, const gchar* query, SynapseQueryFlags flags, SynapseResultSet* dest_result_set, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GeeList* (*search_finish) (SynapseSearchProvider* self, GAsyncResult* _res_, GError** error);
};

struct _SwitcherooControlDBusIface {
	GTypeInterface parent_iface;
	gboolean (*get_has_dual_gpu) (SwitcherooControlDBus* self);
	GHashTable** (*get_gpus) (SwitcherooControlDBus* self, gint* result_length1);
};

struct _SlingshotBackendSwitcherooControl {
	GObject parent_instance;
	SlingshotBackendSwitcherooControlPrivate * priv;
};

struct _SlingshotBackendSwitcherooControlClass {
	GObjectClass parent_class;
};

struct _SlingshotUnity {
	GObject parent_instance;
	SlingshotUnityPrivate * priv;
};

struct _SlingshotUnityClass {
	GObjectClass parent_class;
};

struct _SlingshotWidgetsCategoryView {
	GtkEventBox parent_instance;
	SlingshotWidgetsCategoryViewPrivate * priv;
};

struct _SlingshotWidgetsCategoryViewClass {
	GtkEventBoxClass parent_class;
};

struct _SlingshotWidgetsGrid {
	GtkGrid parent_instance;
	SlingshotWidgetsGridPrivate * priv;
};

struct _SlingshotWidgetsGridClass {
	GtkGridClass parent_class;
};

struct _SlingshotWidgetsSearchView {
	GtkBin parent_instance;
	SlingshotWidgetsSearchViewPrivate * priv;
};

struct _SlingshotWidgetsSearchViewClass {
	GtkBinClass parent_class;
};

struct _SlingshotWidgetsAppButton {
	GtkButton parent_instance;
	SlingshotWidgetsAppButtonPrivate * priv;
};

struct _SlingshotWidgetsAppButtonClass {
	GtkButtonClass parent_class;
};

struct _SlingshotAppListRow {
	GtkListBoxRow parent_instance;
	SlingshotAppListRowPrivate * priv;
};

struct _SlingshotAppListRowClass {
	GtkListBoxRowClass parent_class;
};

struct _SlingshotWidgetsSwitcher {
	GtkBox parent_instance;
	SlingshotWidgetsSwitcherPrivate * priv;
};

struct _SlingshotWidgetsSwitcherClass {
	GtkBoxClass parent_class;
};

struct _SlingshotWidgetsSearchItem {
	GtkListBoxRow parent_instance;
	SlingshotWidgetsSearchItemPrivate * priv;
};

struct _SlingshotWidgetsSearchItemClass {
	GtkListBoxRowClass parent_class;
};

struct _SlingshotWidgetsPageChecker {
	GtkButton parent_instance;
	SlingshotWidgetsPageCheckerPrivate * priv;
};

struct _SlingshotWidgetsPageCheckerClass {
	GtkButtonClass parent_class;
};

struct _SynapseActivatableIface {
	GTypeInterface parent_iface;
	void (*activate) (SynapseActivatable* self);
	void (*deactivate) (SynapseActivatable* self);
	gboolean (*get_enabled) (SynapseActivatable* self);
	void (*set_enabled) (SynapseActivatable* self, gboolean value);
};

struct _SynapseQuery {
	gchar* query_string;
	gchar* query_string_folded;
	GCancellable* cancellable;
	SynapseQueryFlags query_type;
	guint max_results;
	guint query_id;
};

struct _SynapseActionProviderIface {
	GTypeInterface parent_iface;
	SynapseResultSet* (*find_for_match) (SynapseActionProvider* self, SynapseQuery* query, SynapseMatch* match);
	gboolean (*handles_unknown) (SynapseActionProvider* self);
};

struct _SynapseCommonActions {
	GObject parent_instance;
	SynapseCommonActionsPrivate * priv;
};

struct _SynapseCommonActionsClass {
	GObjectClass parent_class;
};

struct _SynapseMatch {
	GObject parent_instance;
	SynapseMatchPrivate * priv;
};

struct _SynapseMatchClass {
	GObjectClass parent_class;
	void (*execute) (SynapseMatch* self, SynapseMatch* match);
	void (*execute_with_target) (SynapseMatch* self, SynapseMatch* source, SynapseMatch* target);
	gboolean (*needs_target) (SynapseMatch* self);
	SynapseQueryFlags (*target_flags) (SynapseMatch* self);
};

struct _SynapseBaseAction {
	SynapseMatch parent_instance;
	SynapseBaseActionPrivate * priv;
};

struct _SynapseBaseActionClass {
	SynapseMatchClass parent_class;
	gboolean (*valid_for_match) (SynapseBaseAction* self, SynapseMatch* match);
	gint (*get_relevancy_for_match) (SynapseBaseAction* self, SynapseMatch* match);
	void (*do_execute) (SynapseBaseAction* self, SynapseMatch* source, SynapseMatch* target);
};

struct _SynapseItemProviderIface {
	GTypeInterface parent_iface;
	void (*search) (SynapseItemProvider* self, SynapseQuery* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	SynapseResultSet* (*search_finish) (SynapseItemProvider* self, GAsyncResult* _res_, GError** error);
	gboolean (*handles_query) (SynapseItemProvider* self, SynapseQuery* query);
	gboolean (*handles_empty_query) (SynapseItemProvider* self);
};

struct _SynapseConfigurableIface {
	GTypeInterface parent_iface;
	GtkWidget* (*create_config_widget) (SynapseConfigurable* self);
};

struct _SynapseUriMatchIface {
	GTypeInterface parent_iface;
	const gchar* (*get_uri) (SynapseUriMatch* self);
	void (*set_uri) (SynapseUriMatch* self, const gchar* value);
	SynapseQueryFlags (*get_file_type) (SynapseUriMatch* self);
	void (*set_file_type) (SynapseUriMatch* self, SynapseQueryFlags value);
	const gchar* (*get_mime_type) (SynapseUriMatch* self);
	void (*set_mime_type) (SynapseUriMatch* self, const gchar* value);
};

struct _SynapseTextMatchIface {
	GTypeInterface parent_iface;
	SynapseTextOrigin (*get_text_origin) (SynapseTextMatch* self);
	void (*set_text_origin) (SynapseTextMatch* self, SynapseTextOrigin value);
	const gchar* (*get_text) (SynapseTextMatch* self);
	void (*set_text) (SynapseTextMatch* self, const gchar* value);
};

struct _SynapseSearchMatchIface {
	GTypeInterface parent_iface;
	SynapseMatch* (*get_search_source) (SynapseSearchMatch* self);
	void (*set_search_source) (SynapseSearchMatch* self, SynapseMatch* value);
};

struct _SynapseDefaultMatch {
	SynapseMatch parent_instance;
	SynapseDefaultMatchPrivate * priv;
};

struct _SynapseDefaultMatchClass {
	SynapseMatchClass parent_class;
};

struct _SynapseApplicationMatchIface {
	GTypeInterface parent_iface;
	GAppInfo* (*get_app_info) (SynapseApplicationMatch* self);
	void (*set_app_info) (SynapseApplicationMatch* self, GAppInfo* value);
	gboolean (*get_needs_terminal) (SynapseApplicationMatch* self);
	void (*set_needs_terminal) (SynapseApplicationMatch* self, gboolean value);
	const gchar* (*get_filename) (SynapseApplicationMatch* self);
	void (*set_filename) (SynapseApplicationMatch* self, const gchar* value);
};

struct _SynapseConfigObject {
	GObject parent_instance;
	SynapseConfigObjectPrivate * priv;
};

struct _SynapseConfigObjectClass {
	GObjectClass parent_class;
};

struct _SynapseConfigService {
	GObject parent_instance;
	SynapseConfigServicePrivate * priv;
};

struct _SynapseConfigServiceClass {
	GObjectClass parent_class;
};

struct _SynapseDataSink {
	GObject parent_instance;
	SynapseDataSinkPrivate * priv;
};

struct _SynapseDataSinkClass {
	GObjectClass parent_class;
};

struct _SynapseDataSinkPluginRegistry {
	GObject parent_instance;
	SynapseDataSinkPluginRegistryPrivate * priv;
};

struct _SynapseDataSinkPluginRegistryClass {
	GObjectClass parent_class;
};

struct _SynapseDataSinkPluginRegistryPluginInfo {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SynapseDataSinkPluginRegistryPluginInfoPrivate * priv;
	GType plugin_type;
	SynapsePluginRegisterFunc register_func;
	gboolean runnable;
};

struct _SynapseDataSinkPluginRegistryPluginInfoClass {
	GTypeClass parent_class;
	void (*finalize) (SynapseDataSinkPluginRegistryPluginInfo *self);
};

struct _SynapseFreeDesktopDBusIface {
	GTypeInterface parent_iface;
	void (*list_queued_owners) (SynapseFreeDesktopDBus* self, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*list_queued_owners_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, gint* result_length1, GError** error);
	void (*list_names) (SynapseFreeDesktopDBus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*list_names_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, gint* result_length1, GError** error);
	void (*list_activatable_names) (SynapseFreeDesktopDBus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*list_activatable_names_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, gint* result_length1, GError** error);
	void (*name_has_owner) (SynapseFreeDesktopDBus* self, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*name_has_owner_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, GError** error);
	void (*start_service_by_name) (SynapseFreeDesktopDBus* self, const gchar* name, guint32 flags, GAsyncReadyCallback _callback_, gpointer _user_data_);
	guint32 (*start_service_by_name_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, GError** error);
	void (*get_name_owner) (SynapseFreeDesktopDBus* self, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*get_name_owner_finish) (SynapseFreeDesktopDBus* self, GAsyncResult* _res_, GError** error);
};

struct _SynapseDBusService {
	GObject parent_instance;
	SynapseDBusServicePrivate * priv;
};

struct _SynapseDBusServiceClass {
	GObjectClass parent_class;
};

struct _SynapseDesktopFileInfo {
	GObject parent_instance;
	SynapseDesktopFileInfoPrivate * priv;
};

struct _SynapseDesktopFileInfoClass {
	GObjectClass parent_class;
};

struct _SynapseDesktopFileService {
	GObject parent_instance;
	SynapseDesktopFileServicePrivate * priv;
};

struct _SynapseDesktopFileServiceClass {
	GObjectClass parent_class;
};

struct _SynapseRelevancyBackendIface {
	GTypeInterface parent_iface;
	gfloat (*get_application_popularity) (SynapseRelevancyBackend* self, const gchar* desktop_id);
	gfloat (*get_uri_popularity) (SynapseRelevancyBackend* self, const gchar* uri);
	void (*application_launched) (SynapseRelevancyBackend* self, GAppInfo* app_info);
};

struct _SynapseRelevancyService {
	GObject parent_instance;
	SynapseRelevancyServicePrivate * priv;
};

struct _SynapseRelevancyServiceClass {
	GObjectClass parent_class;
};

struct _SynapseResultSet {
	GObject parent_instance;
	SynapseResultSetPrivate * priv;
	GeeMap* matches;
	GeeSet* uris;
};

struct _SynapseResultSetClass {
	GObjectClass parent_class;
};

struct _SynapseUtilsAsyncOnce {
	GTypeInstance parent_instance;
	volatile int ref_count;
	SynapseUtilsAsyncOncePrivate * priv;
};

struct _SynapseUtilsAsyncOnceClass {
	GTypeClass parent_class;
	void (*finalize) (SynapseUtilsAsyncOnce *self);
};

struct _SynapseWorkerLink {
	GObject parent_instance;
	SynapseWorkerLinkPrivate * priv;
};

struct _SynapseWorkerLinkClass {
	GObjectClass parent_class;
};

struct _SynapseConverterPlugin {
	GObject parent_instance;
	SynapseConverterPluginPrivate * priv;
};

struct _SynapseConverterPluginClass {
	GObjectClass parent_class;
};

struct _SynapseResultData {
	gdouble factor;
	gchar* from_description;
	gchar* to_description;
};

struct _SynapseConverterPluginBackend {
	GObject parent_instance;
	SynapseConverterPluginBackendPrivate * priv;
};

struct _SynapseConverterPluginBackendClass {
	GObjectClass parent_class;
};

struct _SynapseCalculatorPlugin {
	GObject parent_instance;
	SynapseCalculatorPluginPrivate * priv;
};

struct _SynapseCalculatorPluginClass {
	GObjectClass parent_class;
};

struct _SynapseCalculatorPluginBackend {
	GObject parent_instance;
	SynapseCalculatorPluginBackendPrivate * priv;
};

struct _SynapseCalculatorPluginBackendClass {
	GObjectClass parent_class;
};

struct _SynapseCommandPlugin {
	GObject parent_instance;
	SynapseCommandPluginPrivate * priv;
};

struct _SynapseCommandPluginClass {
	GObjectClass parent_class;
};

struct _SynapseDesktopFilePlugin {
	GObject parent_instance;
	SynapseDesktopFilePluginPrivate * priv;
};

struct _SynapseDesktopFilePluginClass {
	GObjectClass parent_class;
};

struct _SynapseDesktopFilePluginActionMatch {
	SynapseMatch parent_instance;
	SynapseDesktopFilePluginActionMatchPrivate * priv;
};

struct _SynapseDesktopFilePluginActionMatchClass {
	SynapseMatchClass parent_class;
};

struct _SynapseFileBookmarkPlugin {
	GObject parent_instance;
	SynapseFileBookmarkPluginPrivate * priv;
};

struct _SynapseFileBookmarkPluginClass {
	GObjectClass parent_class;
};

struct _SynapseFileBookmarkPluginResult {
	SynapseMatch parent_instance;
	SynapseFileBookmarkPluginResultPrivate * priv;
};

struct _SynapseFileBookmarkPluginResultClass {
	SynapseMatchClass parent_class;
};

struct _SynapsePlugInfo {
	gchar* title;
	gchar* icon;
	gchar* uri;
	gchar** path;
	gint path_length1;
};

struct _SynapseSwitchboardExecutablePlugin {
	GObject parent_instance;
	SynapseSwitchboardExecutablePluginPrivate * priv;
};

struct _SynapseSwitchboardExecutablePluginClass {
	GObjectClass parent_class;
};

struct _SynapseSwitchboardObject {
	SynapseMatch parent_instance;
	SynapseSwitchboardObjectPrivate * priv;
};

struct _SynapseSwitchboardObjectClass {
	SynapseMatchClass parent_class;
};

struct _SynapseSwitchboardPlugin {
	GObject parent_instance;
	SynapseSwitchboardPluginPrivate * priv;
};

struct _SynapseSwitchboardPluginClass {
	GObjectClass parent_class;
};

struct _SynapseUPowerObjectIface {
	GTypeInterface parent_iface;
	void (*hibernate) (SynapseUPowerObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*hibernate_finish) (SynapseUPowerObject* self, GAsyncResult* _res_, GError** error);
	void (*suspend) (SynapseUPowerObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*suspend_finish) (SynapseUPowerObject* self, GAsyncResult* _res_, GError** error);
	void (*hibernate_allowed) (SynapseUPowerObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*hibernate_allowed_finish) (SynapseUPowerObject* self, GAsyncResult* _res_, GError** error);
	void (*suspend_allowed) (SynapseUPowerObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*suspend_allowed_finish) (SynapseUPowerObject* self, GAsyncResult* _res_, GError** error);
	void (*about_to_sleep) (SynapseUPowerObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*about_to_sleep_finish) (SynapseUPowerObject* self, GAsyncResult* _res_, GError** error);
};

struct _SynapseConsoleKitObjectIface {
	GTypeInterface parent_iface;
	void (*restart) (SynapseConsoleKitObject* self, GError** error);
	void (*stop) (SynapseConsoleKitObject* self, GError** error);
	void (*can_restart) (SynapseConsoleKitObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*can_restart_finish) (SynapseConsoleKitObject* self, GAsyncResult* _res_, GError** error);
	void (*can_stop) (SynapseConsoleKitObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*can_stop_finish) (SynapseConsoleKitObject* self, GAsyncResult* _res_, GError** error);
};

struct _SynapseLockObjectIface {
	GTypeInterface parent_iface;
	void (*lock) (SynapseLockObject* self, GError** error);
	gboolean (*get_active) (SynapseLockObject* self, GError** error);
};

struct _SynapseSystemdObjectIface {
	GTypeInterface parent_iface;
	void (*reboot) (SynapseSystemdObject* self, gboolean interactive, GError** error);
	void (*suspend) (SynapseSystemdObject* self, gboolean interactive, GError** error);
	void (*hibernate) (SynapseSystemdObject* self, gboolean interactive, GError** error);
	void (*power_off) (SynapseSystemdObject* self, gboolean interactive, GError** error);
	gchar* (*can_suspend) (SynapseSystemdObject* self, GError** error);
	gchar* (*can_hibernate) (SynapseSystemdObject* self, GError** error);
	gchar* (*can_reboot) (SynapseSystemdObject* self, GError** error);
	gchar* (*can_power_off) (SynapseSystemdObject* self, GError** error);
};

struct _SynapseSystemManagementPlugin {
	GObject parent_instance;
	SynapseSystemManagementPluginPrivate * priv;
};

struct _SynapseSystemManagementPluginClass {
	GObjectClass parent_class;
};

struct _SynapseLinkPlugin {
	GObject parent_instance;
	SynapseLinkPluginPrivate * priv;
};

struct _SynapseLinkPluginClass {
	GObjectClass parent_class;
};

struct _SynapseLinkPluginResult {
	SynapseMatch parent_instance;
	SynapseLinkPluginResultPrivate * priv;
};

struct _SynapseLinkPluginResultClass {
	SynapseMatchClass parent_class;
};

struct _SynapseAppcenterPlugin {
	GObject parent_instance;
	SynapseAppcenterPluginPrivate * priv;
};

struct _SynapseAppcenterPluginClass {
	GObjectClass parent_class;
};

struct _SynapseAppcenterPluginResult {
	SynapseMatch parent_instance;
	SynapseAppcenterPluginResultPrivate * priv;
};

struct _SynapseAppcenterPluginResultClass {
	SynapseMatchClass parent_class;
};

VALA_EXTERN GType slingshot_indicator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotIndicator, g_object_unref)
VALA_EXTERN SlingshotIndicator* slingshot_indicator_new (void);
VALA_EXTERN SlingshotIndicator* slingshot_indicator_construct (GType object_type);
VALA_EXTERN WingpanelIndicator* get_indicator (GModule* module,
                                   WingpanelIndicatorManagerServerType server_type);
VALA_EXTERN GType slingshot_unity_client_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotUnityClient, g_object_unref)
VALA_EXTERN GType slingshot_slingshot_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotSlingshotView, g_object_unref)
VALA_EXTERN GType slingshot_backend_app_system_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendAppSystem, g_object_unref)
VALA_EXTERN void slingshot_slingshot_view_show_slingshot (SlingshotSlingshotView* self);
VALA_EXTERN SlingshotSlingshotView* slingshot_slingshot_view_new (void);
VALA_EXTERN SlingshotSlingshotView* slingshot_slingshot_view_construct (GType object_type);
VALA_EXTERN GType app_center_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint app_center_dbus_register_object (void* object,
                                       GDBusConnection* connection,
                                       const gchar* path,
                                       GError** error);
VALA_EXTERN GType app_center_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AppCenterDBus, g_object_unref)
VALA_EXTERN void app_center_dbus_install (AppCenterDBus* self,
                              const gchar* component_id,
                              GAsyncReadyCallback _callback_,
                              gpointer _user_data_);
VALA_EXTERN void app_center_dbus_install_finish (AppCenterDBus* self,
                                     GAsyncResult* _res_,
                                     GError** error);
VALA_EXTERN void app_center_dbus_update (AppCenterDBus* self,
                             const gchar* component_id,
                             GAsyncReadyCallback _callback_,
                             gpointer _user_data_);
VALA_EXTERN void app_center_dbus_update_finish (AppCenterDBus* self,
                                    GAsyncResult* _res_,
                                    GError** error);
VALA_EXTERN void app_center_dbus_uninstall (AppCenterDBus* self,
                                const gchar* component_id,
                                GAsyncReadyCallback _callback_,
                                gpointer _user_data_);
VALA_EXTERN void app_center_dbus_uninstall_finish (AppCenterDBus* self,
                                       GAsyncResult* _res_,
                                       GError** error);
VALA_EXTERN void app_center_dbus_get_component_from_desktop_id (AppCenterDBus* self,
                                                    const gchar* desktop_id,
                                                    GAsyncReadyCallback _callback_,
                                                    gpointer _user_data_);
VALA_EXTERN gchar* app_center_dbus_get_component_from_desktop_id_finish (AppCenterDBus* self,
                                                             GAsyncResult* _res_,
                                                             GError** error);
VALA_EXTERN void app_center_dbus_search_components (AppCenterDBus* self,
                                        const gchar* query,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN gchar** app_center_dbus_search_components_finish (AppCenterDBus* self,
                                                  GAsyncResult* _res_,
                                                  gint* result_length1,
                                                  GError** error);
VALA_EXTERN GType slingshot_backend_app_center_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendAppCenter, g_object_unref)
VALA_EXTERN SlingshotBackendAppCenter* slingshot_backend_app_center_get_default (void);
VALA_EXTERN AppCenterDBus* slingshot_backend_app_center_get_dbus (SlingshotBackendAppCenter* self);
VALA_EXTERN GType slingshot_backend_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendApp, g_object_unref)
VALA_EXTERN GSList* slingshot_backend_app_system_get_apps_by_name (SlingshotBackendAppSystem* self);
VALA_EXTERN SlingshotBackendAppSystem* slingshot_backend_app_system_new (void);
VALA_EXTERN SlingshotBackendAppSystem* slingshot_backend_app_system_construct (GType object_type);
VALA_EXTERN GeeHashMap* slingshot_backend_app_system_get_apps (SlingshotBackendAppSystem* self);
VALA_EXTERN GType slingshot_backend_app_app_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_new (GDesktopAppInfo* info);
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_construct (GType object_type,
                                                      GDesktopAppInfo* info);
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_new_from_command (const gchar* command);
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_construct_from_command (GType object_type,
                                                                   const gchar* command);
VALA_EXTERN GType synapse_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseMatch, g_object_unref)
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_new_from_synapse_match (SynapseMatch* match,
                                                                   SynapseMatch* target);
VALA_EXTERN SlingshotBackendApp* slingshot_backend_app_construct_from_synapse_match (GType object_type,
                                                                         SynapseMatch* match,
                                                                         SynapseMatch* target);
VALA_EXTERN gboolean slingshot_backend_app_launch (SlingshotBackendApp* self);
VALA_EXTERN void slingshot_backend_app_perform_unity_update (SlingshotBackendApp* self,
                                                 const gchar* sender_name,
                                                 GVariantIter* prop_iter);
VALA_EXTERN void slingshot_backend_app_remove_launcher_entry (SlingshotBackendApp* self,
                                                  const gchar* sender_name);
VALA_EXTERN GMenu* slingshot_backend_app_get_menu_model (SlingshotBackendApp* self);
VALA_EXTERN GSimpleActionGroup* slingshot_backend_app_get_action_group (SlingshotBackendApp* self);
VALA_EXTERN const gchar* slingshot_backend_app_get_name (SlingshotBackendApp* self);
VALA_EXTERN void slingshot_backend_app_set_name (SlingshotBackendApp* self,
                                     const gchar* value);
VALA_EXTERN const gchar* slingshot_backend_app_get_description (SlingshotBackendApp* self);
VALA_EXTERN const gchar* slingshot_backend_app_get_desktop_id (SlingshotBackendApp* self);
VALA_EXTERN void slingshot_backend_app_set_desktop_id (SlingshotBackendApp* self,
                                           const gchar* value);
VALA_EXTERN const gchar* slingshot_backend_app_get_exec (SlingshotBackendApp* self);
VALA_EXTERN gchar** slingshot_backend_app_get_keywords (SlingshotBackendApp* self,
                                            gint* result_length1);
VALA_EXTERN GIcon* slingshot_backend_app_get_icon (SlingshotBackendApp* self);
VALA_EXTERN gdouble slingshot_backend_app_get_popularity (SlingshotBackendApp* self);
VALA_EXTERN void slingshot_backend_app_set_popularity (SlingshotBackendApp* self,
                                           gdouble value);
VALA_EXTERN const gchar* slingshot_backend_app_get_desktop_path (SlingshotBackendApp* self);
VALA_EXTERN const gchar* slingshot_backend_app_get_categories (SlingshotBackendApp* self);
VALA_EXTERN const gchar* slingshot_backend_app_get_generic_name (SlingshotBackendApp* self);
VALA_EXTERN gboolean slingshot_backend_app_get_prefers_default_gpu (SlingshotBackendApp* self);
VALA_EXTERN SlingshotBackendAppAppType slingshot_backend_app_get_app_type (SlingshotBackendApp* self);
VALA_EXTERN gboolean slingshot_backend_app_get_count_visible (SlingshotBackendApp* self);
VALA_EXTERN gint64 slingshot_backend_app_get_current_count (SlingshotBackendApp* self);
VALA_EXTERN SynapseMatch* slingshot_backend_app_get_match (SlingshotBackendApp* self);
VALA_EXTERN SynapseMatch* slingshot_backend_app_get_target (SlingshotBackendApp* self);
VALA_EXTERN GType slingshot_backend_category_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendCategory, g_object_unref)
VALA_EXTERN SlingshotBackendCategory* slingshot_backend_category_new (const gchar* name,
                                                          gboolean other);
VALA_EXTERN SlingshotBackendCategory* slingshot_backend_category_construct (GType object_type,
                                                                const gchar* name,
                                                                gboolean other);
VALA_EXTERN gboolean slingshot_backend_category_add_app_if_matches (SlingshotBackendCategory* self,
                                                        GDesktopAppInfo* app);
VALA_EXTERN const gchar* slingshot_backend_category_get_name (SlingshotBackendCategory* self);
VALA_EXTERN gboolean slingshot_backend_category_get_other_category (SlingshotBackendCategory* self);
VALA_EXTERN GeeArrayList* slingshot_backend_category_get_apps (SlingshotBackendCategory* self);
VALA_EXTERN GType slingshot_dbus_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotDBusService, g_object_unref)
VALA_EXTERN SlingshotDBusService* slingshot_dbus_service_new (SlingshotSlingshotView* view);
VALA_EXTERN SlingshotDBusService* slingshot_dbus_service_construct (GType object_type,
                                                        SlingshotSlingshotView* view);
VALA_EXTERN GType dock_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint dock_dbus_register_object (void* object,
                                 GDBusConnection* connection,
                                 const gchar* path,
                                 GError** error);
VALA_EXTERN GType dock_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (DockDBus, g_object_unref)
VALA_EXTERN void dock_dbus_add_launcher (DockDBus* self,
                             const gchar* app_id,
                             GError** error);
VALA_EXTERN void dock_dbus_remove_launcher (DockDBus* self,
                                const gchar* app_id,
                                GError** error);
VALA_EXTERN gchar** dock_dbus_list_launchers (DockDBus* self,
                                  gint* result_length1,
                                  GError** error);
VALA_EXTERN GType slingshot_backend_dock_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendDock, g_object_unref)
VALA_EXTERN SlingshotBackendDock* slingshot_backend_dock_get_default (void);
VALA_EXTERN DockDBus* slingshot_backend_dock_get_dbus (SlingshotBackendDock* self);
VALA_EXTERN GType slingshot_backend_relevancy_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendRelevancyService, g_object_unref)
VALA_EXTERN SlingshotBackendRelevancyService* slingshot_backend_relevancy_service_new (void);
VALA_EXTERN SlingshotBackendRelevancyService* slingshot_backend_relevancy_service_construct (GType object_type);
VALA_EXTERN gboolean slingshot_backend_relevancy_service_refresh_popularity (SlingshotBackendRelevancyService* self);
VALA_EXTERN gfloat slingshot_backend_relevancy_service_get_app_popularity (SlingshotBackendRelevancyService* self,
                                                               const gchar* desktop_id);
VALA_EXTERN void slingshot_backend_relevancy_service_app_launched (SlingshotBackendRelevancyService* self,
                                                       SlingshotBackendApp* app);
VALA_EXTERN GType slingshot_backend_synapse_search_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendSynapseSearch, g_object_unref)
VALA_EXTERN SlingshotBackendSynapseSearch* slingshot_backend_synapse_search_new (void);
VALA_EXTERN SlingshotBackendSynapseSearch* slingshot_backend_synapse_search_construct (GType object_type);
VALA_EXTERN GType synapse_query_flags_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType synapse_result_set_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseResultSet, g_object_unref)
VALA_EXTERN GQuark synapse_search_error_quark (void);
VALA_EXTERN GType synapse_search_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType synapse_search_provider_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSearchProvider, g_object_unref)
VALA_EXTERN void slingshot_backend_synapse_search_search (SlingshotBackendSynapseSearch* self,
                                              const gchar* text,
                                              SynapseSearchProvider* provider,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN GeeList* slingshot_backend_synapse_search_search_finish (SlingshotBackendSynapseSearch* self,
                                                         GAsyncResult* _res_);
VALA_EXTERN GeeList* slingshot_backend_synapse_search_find_actions_for_match (SynapseMatch* match);
VALA_EXTERN GdkPixbuf* slingshot_backend_synapse_search_get_pathicon_for_match (SynapseMatch* match,
                                                                    gint size);
VALA_EXTERN GType switcheroo_control_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SwitcherooControlDBus, g_object_unref)
VALA_EXTERN GType switcheroo_control_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint switcheroo_control_dbus_register_object (void* object,
                                               GDBusConnection* connection,
                                               const gchar* path,
                                               GError** error);
VALA_EXTERN gboolean switcheroo_control_dbus_get_has_dual_gpu (SwitcherooControlDBus* self);
VALA_EXTERN GHashTable** switcheroo_control_dbus_get_gpus (SwitcherooControlDBus* self,
                                               gint* result_length1);
VALA_EXTERN GType slingshot_backend_switcheroo_control_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotBackendSwitcherooControl, g_object_unref)
VALA_EXTERN void slingshot_backend_switcheroo_control_apply_gpu_environment (SlingshotBackendSwitcherooControl* self,
                                                                 GAppLaunchContext* context,
                                                                 gboolean use_default_gpu);
VALA_EXTERN gchar* slingshot_backend_switcheroo_control_get_gpu_name (SlingshotBackendSwitcherooControl* self,
                                                          gboolean default_gpu);
VALA_EXTERN SlingshotBackendSwitcherooControl* slingshot_backend_switcheroo_control_new (void);
VALA_EXTERN SlingshotBackendSwitcherooControl* slingshot_backend_switcheroo_control_construct (GType object_type);
VALA_EXTERN gboolean slingshot_backend_switcheroo_control_get_has_dual_gpu (SlingshotBackendSwitcherooControl* self);
VALA_EXTERN void slingshot_unity_client_update_launcher_entry (SlingshotUnityClient* self,
                                                   const gchar* sender_name,
                                                   GVariant* parameters,
                                                   gboolean is_retry);
VALA_EXTERN void slingshot_unity_client_remove_launcher_entry (SlingshotUnityClient* self,
                                                   const gchar* sender_name);
VALA_EXTERN GType slingshot_unity_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotUnity, g_object_unref)
VALA_EXTERN SlingshotUnity* slingshot_unity_get_default (void);
VALA_EXTERN void slingshot_unity_add_client (SlingshotUnity* self,
                                 SlingshotUnityClient* client);
VALA_EXTERN void slingshot_unity_remove_client (SlingshotUnity* self,
                                    SlingshotUnityClient* client);
VALA_EXTERN SlingshotUnity* slingshot_unity_new (void);
VALA_EXTERN SlingshotUnity* slingshot_unity_construct (GType object_type);
VALA_EXTERN GType slingshot_widgets_category_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsCategoryView, g_object_unref)
VALA_EXTERN SlingshotWidgetsCategoryView* slingshot_widgets_category_view_new (SlingshotSlingshotView* view);
VALA_EXTERN SlingshotWidgetsCategoryView* slingshot_widgets_category_view_construct (GType object_type,
                                                                         SlingshotSlingshotView* view);
VALA_EXTERN void slingshot_widgets_category_view_page_down (SlingshotWidgetsCategoryView* self);
VALA_EXTERN void slingshot_widgets_category_view_page_up (SlingshotWidgetsCategoryView* self);
VALA_EXTERN void slingshot_widgets_category_view_setup_sidebar (SlingshotWidgetsCategoryView* self);
VALA_EXTERN SlingshotSlingshotView* slingshot_widgets_category_view_get_view (SlingshotWidgetsCategoryView* self);
VALA_EXTERN GType slingshot_widgets_grid_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsGrid, g_object_unref)
VALA_EXTERN void slingshot_widgets_grid_populate (SlingshotWidgetsGrid* self,
                                      SlingshotBackendAppSystem* app_system);
VALA_EXTERN void slingshot_widgets_grid_go_to_next (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_go_to_previous (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_go_to_last (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_go_to_number (SlingshotWidgetsGrid* self,
                                          gint number);
VALA_EXTERN SlingshotWidgetsGrid* slingshot_widgets_grid_new (void);
VALA_EXTERN SlingshotWidgetsGrid* slingshot_widgets_grid_construct (GType object_type);
VALA_EXTERN guint slingshot_widgets_grid_get_focused_column (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_set_focused_column (SlingshotWidgetsGrid* self,
                                                guint value);
VALA_EXTERN guint slingshot_widgets_grid_get_focused_row (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_set_focused_row (SlingshotWidgetsGrid* self,
                                             guint value);
VALA_EXTERN guint slingshot_widgets_grid_get_current_grid_key (SlingshotWidgetsGrid* self);
VALA_EXTERN void slingshot_widgets_grid_set_current_grid_key (SlingshotWidgetsGrid* self,
                                                  guint value);
VALA_EXTERN GType slingshot_widgets_result_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* slingshot_widgets_result_type_to_string (SlingshotWidgetsResultType self);
VALA_EXTERN GType slingshot_widgets_search_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsSearchView, g_object_unref)
VALA_EXTERN void slingshot_widgets_search_view_set_results (SlingshotWidgetsSearchView* self,
                                                GeeList* matches,
                                                const gchar* search_term);
VALA_EXTERN void slingshot_widgets_search_view_clear (SlingshotWidgetsSearchView* self);
VALA_EXTERN void slingshot_widgets_search_view_activate_selection (SlingshotWidgetsSearchView* self);
VALA_EXTERN SlingshotWidgetsSearchView* slingshot_widgets_search_view_new (void);
VALA_EXTERN SlingshotWidgetsSearchView* slingshot_widgets_search_view_construct (GType object_type);
VALA_EXTERN GType slingshot_widgets_app_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsAppButton, g_object_unref)
VALA_EXTERN SlingshotWidgetsAppButton* slingshot_widgets_app_button_new (SlingshotBackendApp* app);
VALA_EXTERN SlingshotWidgetsAppButton* slingshot_widgets_app_button_construct (GType object_type,
                                                                   SlingshotBackendApp* app);
VALA_EXTERN void slingshot_widgets_app_button_launch_app (SlingshotWidgetsAppButton* self);
VALA_EXTERN SlingshotBackendApp* slingshot_widgets_app_button_get_app (SlingshotWidgetsAppButton* self);
VALA_EXTERN GType slingshot_app_list_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotAppListRow, g_object_unref)
VALA_EXTERN SlingshotAppListRow* slingshot_app_list_row_new (SlingshotBackendApp* app);
VALA_EXTERN SlingshotAppListRow* slingshot_app_list_row_construct (GType object_type,
                                                       SlingshotBackendApp* app);
VALA_EXTERN void slingshot_app_list_row_launch (SlingshotAppListRow* self);
VALA_EXTERN SlingshotBackendApp* slingshot_app_list_row_get_app (SlingshotAppListRow* self);
VALA_EXTERN const gchar* slingshot_app_list_row_get_app_id (SlingshotAppListRow* self);
VALA_EXTERN const gchar* slingshot_app_list_row_get_desktop_path (SlingshotAppListRow* self);
VALA_EXTERN GDesktopAppInfo* slingshot_app_list_row_get_app_info (SlingshotAppListRow* self);
VALA_EXTERN GType slingshot_widgets_switcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsSwitcher, g_object_unref)
VALA_EXTERN SlingshotWidgetsSwitcher* slingshot_widgets_switcher_new (void);
VALA_EXTERN SlingshotWidgetsSwitcher* slingshot_widgets_switcher_construct (GType object_type);
VALA_EXTERN void slingshot_widgets_switcher_set_carousel (SlingshotWidgetsSwitcher* self,
                                              HdyCarousel* value);
VALA_EXTERN GType slingshot_widgets_search_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsSearchItem, g_object_unref)
VALA_EXTERN SlingshotWidgetsSearchItem* slingshot_widgets_search_item_new (SlingshotBackendApp* app,
                                                               const gchar* search_term,
                                                               SlingshotWidgetsResultType result_type);
VALA_EXTERN SlingshotWidgetsSearchItem* slingshot_widgets_search_item_construct (GType object_type,
                                                                     SlingshotBackendApp* app,
                                                                     const gchar* search_term,
                                                                     SlingshotWidgetsResultType result_type);
VALA_EXTERN GtkMenu* slingshot_widgets_search_item_create_context_menu (SlingshotWidgetsSearchItem* self);
VALA_EXTERN SlingshotBackendApp* slingshot_widgets_search_item_get_app (SlingshotWidgetsSearchItem* self);
VALA_EXTERN const gchar* slingshot_widgets_search_item_get_search_term (SlingshotWidgetsSearchItem* self);
VALA_EXTERN SlingshotWidgetsResultType slingshot_widgets_search_item_get_result_type (SlingshotWidgetsSearchItem* self);
VALA_EXTERN GtkImage* slingshot_widgets_search_item_get_image (SlingshotWidgetsSearchItem* self);
VALA_EXTERN const gchar* slingshot_widgets_search_item_get_app_uri (SlingshotWidgetsSearchItem* self);
VALA_EXTERN GType slingshot_widgets_page_checker_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SlingshotWidgetsPageChecker, g_object_unref)
VALA_EXTERN SlingshotWidgetsPageChecker* slingshot_widgets_page_checker_new (HdyCarousel* carousel,
                                                                 gint index);
VALA_EXTERN SlingshotWidgetsPageChecker* slingshot_widgets_page_checker_construct (GType object_type,
                                                                       HdyCarousel* carousel,
                                                                       gint index);
VALA_EXTERN HdyCarousel* slingshot_widgets_page_checker_get_carousel (SlingshotWidgetsPageChecker* self);
VALA_EXTERN gint slingshot_widgets_page_checker_get_index (SlingshotWidgetsPageChecker* self);
VALA_EXTERN GType synapse_activatable_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseActivatable, g_object_unref)
VALA_EXTERN GType synapse_query_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SynapseQuery* synapse_query_dup (const SynapseQuery* self);
VALA_EXTERN void synapse_query_free (SynapseQuery* self);
VALA_EXTERN void synapse_query_copy (const SynapseQuery* self,
                         SynapseQuery* dest);
VALA_EXTERN void synapse_query_destroy (SynapseQuery* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (SynapseQuery, synapse_query_destroy)
VALA_EXTERN GType synapse_action_provider_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType synapse_common_actions_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseCommonActions, g_object_unref)
VALA_EXTERN void synapse_common_actions_open_uri (const gchar* uri);
VALA_EXTERN SynapseCommonActions* synapse_common_actions_new (void);
VALA_EXTERN SynapseCommonActions* synapse_common_actions_construct (GType object_type);
VALA_EXTERN GType synapse_base_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseBaseAction, g_object_unref)
VALA_EXTERN gboolean synapse_base_action_valid_for_match (SynapseBaseAction* self,
                                              SynapseMatch* match);
VALA_EXTERN gint synapse_base_action_get_relevancy_for_match (SynapseBaseAction* self,
                                                  SynapseMatch* match);
VALA_EXTERN void synapse_base_action_do_execute (SynapseBaseAction* self,
                                     SynapseMatch* source,
                                     SynapseMatch* target);
VALA_EXTERN SynapseBaseAction* synapse_base_action_construct (GType object_type);
VALA_EXTERN gint synapse_base_action_get_default_relevancy (SynapseBaseAction* self);
VALA_EXTERN void synapse_base_action_set_default_relevancy (SynapseBaseAction* self,
                                                gint value);
VALA_EXTERN gboolean synapse_base_action_get_notify_match (SynapseBaseAction* self);
VALA_EXTERN void synapse_base_action_set_notify_match (SynapseBaseAction* self,
                                           gboolean value);
VALA_EXTERN GType synapse_item_provider_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void synapse_item_provider_search (SynapseItemProvider* self,
                                   SynapseQuery* query,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN SynapseResultSet* synapse_item_provider_search_finish (SynapseItemProvider* self,
                                                       GAsyncResult* _res_,
                                                       GError** error);
VALA_EXTERN gboolean synapse_item_provider_handles_query (SynapseItemProvider* self,
                                              SynapseQuery* query);
VALA_EXTERN gboolean synapse_item_provider_handles_empty_query (SynapseItemProvider* self);
VALA_EXTERN GType synapse_configurable_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConfigurable, g_object_unref)
VALA_EXTERN GtkWidget* synapse_configurable_create_config_widget (SynapseConfigurable* self);
VALA_EXTERN void synapse_activatable_activate (SynapseActivatable* self);
VALA_EXTERN void synapse_activatable_deactivate (SynapseActivatable* self);
VALA_EXTERN gboolean synapse_activatable_get_enabled (SynapseActivatable* self);
VALA_EXTERN void synapse_activatable_set_enabled (SynapseActivatable* self,
                                      gboolean value);
VALA_EXTERN SynapseResultSet* synapse_action_provider_find_for_match (SynapseActionProvider* self,
                                                          SynapseQuery* query,
                                                          SynapseMatch* match);
VALA_EXTERN gboolean synapse_action_provider_handles_unknown (SynapseActionProvider* self);
VALA_EXTERN GType synapse_uri_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseUriMatch, g_object_unref)
VALA_EXTERN const gchar* synapse_uri_match_get_uri (SynapseUriMatch* self);
VALA_EXTERN void synapse_uri_match_set_uri (SynapseUriMatch* self,
                                const gchar* value);
VALA_EXTERN SynapseQueryFlags synapse_uri_match_get_file_type (SynapseUriMatch* self);
VALA_EXTERN void synapse_uri_match_set_file_type (SynapseUriMatch* self,
                                      SynapseQueryFlags value);
VALA_EXTERN const gchar* synapse_uri_match_get_mime_type (SynapseUriMatch* self);
VALA_EXTERN void synapse_uri_match_set_mime_type (SynapseUriMatch* self,
                                      const gchar* value);
VALA_EXTERN GType synapse_text_origin_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType synapse_text_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseTextMatch, g_object_unref)
VALA_EXTERN SynapseTextOrigin synapse_text_match_get_text_origin (SynapseTextMatch* self);
VALA_EXTERN void synapse_text_match_set_text_origin (SynapseTextMatch* self,
                                         SynapseTextOrigin value);
VALA_EXTERN const gchar* synapse_text_match_get_text (SynapseTextMatch* self);
VALA_EXTERN void synapse_text_match_set_text (SynapseTextMatch* self,
                                  const gchar* value);
VALA_EXTERN GType synapse_search_match_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SynapseMatch* synapse_search_match_get_search_source (SynapseSearchMatch* self);
VALA_EXTERN void synapse_search_match_set_search_source (SynapseSearchMatch* self,
                                             SynapseMatch* value);
VALA_EXTERN GType synapse_match_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* synapse_match_type_to_string (SynapseMatchType self);
VALA_EXTERN GType synapse_match_score_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void synapse_match_execute (SynapseMatch* self,
                            SynapseMatch* match);
VALA_EXTERN void synapse_match_execute_with_target (SynapseMatch* self,
                                        SynapseMatch* source,
                                        SynapseMatch* target);
VALA_EXTERN gboolean synapse_match_needs_target (SynapseMatch* self);
VALA_EXTERN SynapseQueryFlags synapse_match_target_flags (SynapseMatch* self);
VALA_EXTERN SynapseMatch* synapse_match_construct (GType object_type);
VALA_EXTERN const gchar* synapse_match_get_title (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_title (SynapseMatch* self,
                              const gchar* value);
VALA_EXTERN const gchar* synapse_match_get_description (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_description (SynapseMatch* self,
                                    const gchar* value);
VALA_EXTERN const gchar* synapse_match_get_icon_name (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_icon_name (SynapseMatch* self,
                                  const gchar* value);
VALA_EXTERN gboolean synapse_match_get_has_thumbnail (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_has_thumbnail (SynapseMatch* self,
                                      gboolean value);
VALA_EXTERN const gchar* synapse_match_get_thumbnail_path (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_thumbnail_path (SynapseMatch* self,
                                       const gchar* value);
VALA_EXTERN SynapseMatchType synapse_match_get_match_type (SynapseMatch* self);
VALA_EXTERN void synapse_match_set_match_type (SynapseMatch* self,
                                   SynapseMatchType value);
VALA_EXTERN GType synapse_default_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDefaultMatch, g_object_unref)
VALA_EXTERN SynapseDefaultMatch* synapse_default_match_new (const gchar* query_string);
VALA_EXTERN SynapseDefaultMatch* synapse_default_match_construct (GType object_type,
                                                      const gchar* query_string);
VALA_EXTERN GType synapse_application_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseApplicationMatch, g_object_unref)
VALA_EXTERN GAppInfo* synapse_application_match_get_app_info (SynapseApplicationMatch* self);
VALA_EXTERN void synapse_application_match_set_app_info (SynapseApplicationMatch* self,
                                             GAppInfo* value);
VALA_EXTERN gboolean synapse_application_match_get_needs_terminal (SynapseApplicationMatch* self);
VALA_EXTERN void synapse_application_match_set_needs_terminal (SynapseApplicationMatch* self,
                                                   gboolean value);
VALA_EXTERN const gchar* synapse_application_match_get_filename (SynapseApplicationMatch* self);
VALA_EXTERN void synapse_application_match_set_filename (SynapseApplicationMatch* self,
                                             const gchar* value);
VALA_EXTERN GType synapse_config_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConfigObject, g_object_unref)
VALA_EXTERN SynapseConfigObject* synapse_config_object_construct (GType object_type);
VALA_EXTERN GType synapse_config_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConfigService, g_object_unref)
VALA_EXTERN SynapseConfigService* synapse_config_service_get_default (void);
VALA_EXTERN SynapseConfigObject* synapse_config_service_get_config (SynapseConfigService* self,
                                                        const gchar* group,
                                                        const gchar* key,
                                                        GType config_type);
VALA_EXTERN SynapseConfigObject* synapse_config_service_bind_config (SynapseConfigService* self,
                                                         const gchar* group,
                                                         const gchar* key,
                                                         GType config_type);
VALA_EXTERN void synapse_config_service_set_config (SynapseConfigService* self,
                                        const gchar* group,
                                        const gchar* key,
                                        SynapseConfigObject* cfg_obj);
VALA_EXTERN void synapse_config_service_save (SynapseConfigService* self);
VALA_EXTERN void synapse_search_provider_search (SynapseSearchProvider* self,
                                     const gchar* query,
                                     SynapseQueryFlags flags,
                                     SynapseResultSet* dest_result_set,
                                     GCancellable* cancellable,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN GeeList* synapse_search_provider_search_finish (SynapseSearchProvider* self,
                                                GAsyncResult* _res_,
                                                GError** error);
VALA_EXTERN GType synapse_data_sink_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDataSink, g_object_unref)
VALA_EXTERN SynapseDataSink* synapse_data_sink_new (void);
VALA_EXTERN SynapseDataSink* synapse_data_sink_construct (GType object_type);
VALA_EXTERN void synapse_data_sink_register_plugin (SynapseDataSink* self,
                                        GObject* plugin);
VALA_EXTERN void synapse_data_sink_register_static_plugin (SynapseDataSink* self,
                                               GType plugin_type);
VALA_EXTERN GObject* synapse_data_sink_get_plugin (SynapseDataSink* self,
                                       const gchar* name);
VALA_EXTERN gboolean synapse_data_sink_is_plugin_enabled (SynapseDataSink* self,
                                              GType plugin_type);
VALA_EXTERN void synapse_data_sink_set_plugin_enabled (SynapseDataSink* self,
                                           GType plugin_type,
                                           gboolean enabled);
VALA_EXTERN GeeList* synapse_data_sink_find_actions_for_unknown_match (SynapseDataSink* self,
                                                           SynapseMatch* match,
                                                           SynapseQueryFlags flags);
VALA_EXTERN GeeList* synapse_data_sink_find_actions_for_match (SynapseDataSink* self,
                                                   SynapseMatch* match,
                                                   const gchar* query,
                                                   SynapseQueryFlags flags);
VALA_EXTERN gboolean synapse_data_sink_get_has_empty_handlers (SynapseDataSink* self);
VALA_EXTERN void synapse_data_sink_set_has_empty_handlers (SynapseDataSink* self,
                                               gboolean value);
VALA_EXTERN gboolean synapse_data_sink_get_has_unknown_handlers (SynapseDataSink* self);
VALA_EXTERN void synapse_data_sink_set_has_unknown_handlers (SynapseDataSink* self,
                                                 gboolean value);
VALA_EXTERN GType synapse_data_sink_plugin_registry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDataSinkPluginRegistry, g_object_unref)
VALA_EXTERN SynapseDataSinkPluginRegistry* synapse_data_sink_plugin_registry_instance;
VALA_EXTERN SynapseDataSinkPluginRegistry* synapse_data_sink_plugin_registry_get_default (void);
VALA_EXTERN void synapse_data_sink_plugin_registry_register_plugin (SynapseDataSinkPluginRegistry* self,
                                                        GType plugin_type,
                                                        const gchar* icon_name,
                                                        SynapsePluginRegisterFunc reg_func,
                                                        gboolean runnable);
VALA_EXTERN gpointer synapse_data_sink_plugin_registry_plugin_info_ref (gpointer instance);
VALA_EXTERN void synapse_data_sink_plugin_registry_plugin_info_unref (gpointer instance);
VALA_EXTERN GParamSpec* synapse_data_sink_plugin_registry_param_spec_plugin_info (const gchar* name,
                                                                      const gchar* nick,
                                                                      const gchar* blurb,
                                                                      GType object_type,
                                                                      GParamFlags flags);
VALA_EXTERN void synapse_data_sink_plugin_registry_value_set_plugin_info (GValue* value,
                                                              gpointer v_object);
VALA_EXTERN void synapse_data_sink_plugin_registry_value_take_plugin_info (GValue* value,
                                                               gpointer v_object);
VALA_EXTERN gpointer synapse_data_sink_plugin_registry_value_get_plugin_info (const GValue* value);
VALA_EXTERN GType synapse_data_sink_plugin_registry_plugin_info_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDataSinkPluginRegistryPluginInfo, synapse_data_sink_plugin_registry_plugin_info_unref)
VALA_EXTERN GeeList* synapse_data_sink_plugin_registry_get_plugins (SynapseDataSinkPluginRegistry* self);
VALA_EXTERN SynapseDataSinkPluginRegistryPluginInfo* synapse_data_sink_plugin_registry_get_plugin_info_for_type (SynapseDataSinkPluginRegistry* self,
                                                                                                     GType plugin_type);
VALA_EXTERN SynapseDataSinkPluginRegistry* synapse_data_sink_plugin_registry_new (void);
VALA_EXTERN SynapseDataSinkPluginRegistry* synapse_data_sink_plugin_registry_construct (GType object_type);
VALA_EXTERN SynapseDataSinkPluginRegistryPluginInfo* synapse_data_sink_plugin_registry_plugin_info_new (GType type,
                                                                                            SynapsePluginRegisterFunc reg_func,
                                                                                            gboolean runnable);
VALA_EXTERN SynapseDataSinkPluginRegistryPluginInfo* synapse_data_sink_plugin_registry_plugin_info_construct (GType object_type,
                                                                                                  GType type,
                                                                                                  SynapsePluginRegisterFunc reg_func,
                                                                                                  gboolean runnable);
VALA_EXTERN GType synapse_free_desktop_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint synapse_free_desktop_dbus_register_object (void* object,
                                                 GDBusConnection* connection,
                                                 const gchar* path,
                                                 GError** error);
VALA_EXTERN GType synapse_free_desktop_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseFreeDesktopDBus, g_object_unref)
VALA_EXTERN void synapse_free_desktop_dbus_list_queued_owners (SynapseFreeDesktopDBus* self,
                                                   const gchar* name,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN gchar** synapse_free_desktop_dbus_list_queued_owners_finish (SynapseFreeDesktopDBus* self,
                                                             GAsyncResult* _res_,
                                                             gint* result_length1,
                                                             GError** error);
VALA_EXTERN void synapse_free_desktop_dbus_list_names (SynapseFreeDesktopDBus* self,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN gchar** synapse_free_desktop_dbus_list_names_finish (SynapseFreeDesktopDBus* self,
                                                     GAsyncResult* _res_,
                                                     gint* result_length1,
                                                     GError** error);
VALA_EXTERN void synapse_free_desktop_dbus_list_activatable_names (SynapseFreeDesktopDBus* self,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gchar** synapse_free_desktop_dbus_list_activatable_names_finish (SynapseFreeDesktopDBus* self,
                                                                 GAsyncResult* _res_,
                                                                 gint* result_length1,
                                                                 GError** error);
VALA_EXTERN void synapse_free_desktop_dbus_name_has_owner (SynapseFreeDesktopDBus* self,
                                               const gchar* name,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN gboolean synapse_free_desktop_dbus_name_has_owner_finish (SynapseFreeDesktopDBus* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN void synapse_free_desktop_dbus_start_service_by_name (SynapseFreeDesktopDBus* self,
                                                      const gchar* name,
                                                      guint32 flags,
                                                      GAsyncReadyCallback _callback_,
                                                      gpointer _user_data_);
VALA_EXTERN guint32 synapse_free_desktop_dbus_start_service_by_name_finish (SynapseFreeDesktopDBus* self,
                                                                GAsyncResult* _res_,
                                                                GError** error);
VALA_EXTERN void synapse_free_desktop_dbus_get_name_owner (SynapseFreeDesktopDBus* self,
                                               const gchar* name,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN gchar* synapse_free_desktop_dbus_get_name_owner_finish (SynapseFreeDesktopDBus* self,
                                                        GAsyncResult* _res_,
                                                        GError** error);
VALA_EXTERN GType synapse_dbus_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDBusService, g_object_unref)
VALA_EXTERN SynapseDBusService* synapse_dbus_service_get_default (void);
VALA_EXTERN gboolean synapse_dbus_service_name_has_owner (SynapseDBusService* self,
                                              const gchar* name);
VALA_EXTERN gboolean synapse_dbus_service_name_is_activatable (SynapseDBusService* self,
                                                   const gchar* name);
VALA_EXTERN gboolean synapse_dbus_service_service_is_available (SynapseDBusService* self,
                                                    const gchar* name);
VALA_EXTERN void synapse_dbus_service_initialize (SynapseDBusService* self,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN void synapse_dbus_service_initialize_finish (SynapseDBusService* self,
                                             GAsyncResult* _res_);
VALA_EXTERN GType synapse_desktop_file_info_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDesktopFileInfo, g_object_unref)
VALA_EXTERN GType synapse_desktop_file_info_environment_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* synapse_desktop_file_info_get_name_folded (SynapseDesktopFileInfo* self);
VALA_EXTERN SynapseDesktopFileInfo* synapse_desktop_file_info_new_for_desktop_app_info (GDesktopAppInfo* app_info);
VALA_EXTERN SynapseDesktopFileInfo* synapse_desktop_file_info_construct_for_desktop_app_info (GType object_type,
                                                                                  GDesktopAppInfo* app_info);
VALA_EXTERN SynapseDesktopFileInfo* synapse_desktop_file_info_new (void);
VALA_EXTERN SynapseDesktopFileInfo* synapse_desktop_file_info_construct (GType object_type);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_desktop_id (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_desktop_id (SynapseDesktopFileInfo* self,
                                               const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_name (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_name (SynapseDesktopFileInfo* self,
                                         const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_generic_name (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_generic_name (SynapseDesktopFileInfo* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_comment (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_comment (SynapseDesktopFileInfo* self,
                                            const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_icon_name (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_icon_name (SynapseDesktopFileInfo* self,
                                              const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_gettext_domain (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_gettext_domain (SynapseDesktopFileInfo* self,
                                                   const gchar* value);
VALA_EXTERN gboolean synapse_desktop_file_info_get_needs_terminal (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_needs_terminal (SynapseDesktopFileInfo* self,
                                                   gboolean value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_filename (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_filename (SynapseDesktopFileInfo* self,
                                             const gchar* value);
VALA_EXTERN const gchar* synapse_desktop_file_info_get_exec (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_exec (SynapseDesktopFileInfo* self,
                                         const gchar* value);
VALA_EXTERN gboolean synapse_desktop_file_info_get_is_hidden (SynapseDesktopFileInfo* self);
VALA_EXTERN gboolean synapse_desktop_file_info_get_is_valid (SynapseDesktopFileInfo* self);
VALA_EXTERN SynapseDesktopFileInfoEnvironmentType synapse_desktop_file_info_get_show_in (SynapseDesktopFileInfo* self);
VALA_EXTERN void synapse_desktop_file_info_set_show_in (SynapseDesktopFileInfo* self,
                                            SynapseDesktopFileInfoEnvironmentType value);
VALA_EXTERN GType synapse_desktop_file_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDesktopFileService, g_object_unref)
VALA_EXTERN SynapseDesktopFileService* synapse_desktop_file_service_get_default (void);
VALA_EXTERN void synapse_desktop_file_service_initialize (SynapseDesktopFileService* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN void synapse_desktop_file_service_initialize_finish (SynapseDesktopFileService* self,
                                                     GAsyncResult* _res_);
VALA_EXTERN GeeList* synapse_desktop_file_service_get_desktop_files (SynapseDesktopFileService* self);
VALA_EXTERN GeeList* synapse_desktop_file_service_get_desktop_files_for_exec (SynapseDesktopFileService* self,
                                                                  const gchar* exec);
VALA_EXTERN SynapseDesktopFileInfo* synapse_desktop_file_service_get_desktop_file_for_id (SynapseDesktopFileService* self,
                                                                              const gchar* desktop_id);
VALA_EXTERN GType synapse_matcher_flags_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void synapse_query_init (SynapseQuery *self,
                         guint query_id,
                         const gchar* query,
                         SynapseQueryFlags flags,
                         guint num_results);
VALA_EXTERN gboolean synapse_query_is_cancelled (SynapseQuery *self);
VALA_EXTERN void synapse_query_check_cancellable (SynapseQuery *self,
                                      GError** error);
VALA_EXTERN GeeList* synapse_query_get_matchers_for_query (const gchar* query,
                                               SynapseMatcherFlags match_flags,
                                               GRegexCompileFlags flags);
VALA_EXTERN GType synapse_relevancy_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseRelevancyBackend, g_object_unref)
VALA_EXTERN gfloat synapse_relevancy_backend_get_application_popularity (SynapseRelevancyBackend* self,
                                                             const gchar* desktop_id);
VALA_EXTERN gfloat synapse_relevancy_backend_get_uri_popularity (SynapseRelevancyBackend* self,
                                                     const gchar* uri);
VALA_EXTERN void synapse_relevancy_backend_application_launched (SynapseRelevancyBackend* self,
                                                     GAppInfo* app_info);
VALA_EXTERN GType synapse_relevancy_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseRelevancyService, g_object_unref)
VALA_EXTERN SynapseRelevancyService* synapse_relevancy_service_get_default (void);
VALA_EXTERN gfloat synapse_relevancy_service_get_application_popularity (SynapseRelevancyService* self,
                                                             const gchar* desktop_id);
VALA_EXTERN gfloat synapse_relevancy_service_get_uri_popularity (SynapseRelevancyService* self,
                                                     const gchar* uri);
VALA_EXTERN void synapse_relevancy_service_application_launched (SynapseRelevancyService* self,
                                                     GAppInfo* app_info);
VALA_EXTERN gint synapse_relevancy_service_compute_relevancy (gint base_relevancy,
                                                  gfloat modifier);
VALA_EXTERN SynapseResultSet* synapse_result_set_new (void);
VALA_EXTERN SynapseResultSet* synapse_result_set_construct (GType object_type);
VALA_EXTERN void synapse_result_set_add (SynapseResultSet* self,
                             SynapseMatch* match,
                             gint relevancy);
VALA_EXTERN void synapse_result_set_add_all (SynapseResultSet* self,
                                 SynapseResultSet* rs);
VALA_EXTERN gboolean synapse_result_set_contains_uri (SynapseResultSet* self,
                                          const gchar* uri);
VALA_EXTERN GeeList* synapse_result_set_get_sorted_list (SynapseResultSet* self);
VALA_EXTERN gint synapse_result_set_get_size (SynapseResultSet* self);
VALA_EXTERN GeeSet* synapse_result_set_get_keys (SynapseResultSet* self);
VALA_EXTERN GeeSet* synapse_result_set_get_entries (SynapseResultSet* self);
VALA_EXTERN gchar* synapse_utils_remove_accents (const gchar* input);
VALA_EXTERN void synapse_utils_query_exists_async (GFile* f,
                                       GAsyncReadyCallback _callback_,
                                       gpointer _user_data_);
VALA_EXTERN gboolean synapse_utils_query_exists_finish (GAsyncResult* _res_);
VALA_EXTERN gpointer synapse_utils_async_once_ref (gpointer instance);
VALA_EXTERN void synapse_utils_async_once_unref (gpointer instance);
VALA_EXTERN GParamSpec* synapse_utils_param_spec_async_once (const gchar* name,
                                                 const gchar* nick,
                                                 const gchar* blurb,
                                                 GType object_type,
                                                 GParamFlags flags);
VALA_EXTERN void synapse_utils_value_set_async_once (GValue* value,
                                         gpointer v_object);
VALA_EXTERN void synapse_utils_value_take_async_once (GValue* value,
                                          gpointer v_object);
VALA_EXTERN gpointer synapse_utils_value_get_async_once (const GValue* value);
VALA_EXTERN GType synapse_utils_async_once_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseUtilsAsyncOnce, synapse_utils_async_once_unref)
VALA_EXTERN SynapseUtilsAsyncOnce* synapse_utils_async_once_new (GType g_type,
                                                     GBoxedCopyFunc g_dup_func,
                                                     GDestroyNotify g_destroy_func);
VALA_EXTERN SynapseUtilsAsyncOnce* synapse_utils_async_once_construct (GType object_type,
                                                           GType g_type,
                                                           GBoxedCopyFunc g_dup_func,
                                                           GDestroyNotify g_destroy_func);
VALA_EXTERN gboolean synapse_utils_async_once_is_initialized (SynapseUtilsAsyncOnce* self);
VALA_EXTERN void synapse_utils_async_once_enter (SynapseUtilsAsyncOnce* self,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN gboolean synapse_utils_async_once_enter_finish (SynapseUtilsAsyncOnce* self,
                                                GAsyncResult* _res_);
VALA_EXTERN void synapse_utils_async_once_leave (SynapseUtilsAsyncOnce* self,
                                     gconstpointer _result_);
VALA_EXTERN GType synapse_worker_link_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseWorkerLink, g_object_unref)
VALA_EXTERN void synapse_worker_link_start (SynapseWorkerLink* self);
VALA_EXTERN SynapseWorkerLink* synapse_worker_link_new (void);
VALA_EXTERN SynapseWorkerLink* synapse_worker_link_construct (GType object_type);
VALA_EXTERN const gchar* synapse_worker_link_get_address (SynapseWorkerLink* self);
VALA_EXTERN GType synapse_converter_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConverterPlugin, g_object_unref)
VALA_EXTERN SynapseConverterPlugin* synapse_converter_plugin_new (void);
VALA_EXTERN SynapseConverterPlugin* synapse_converter_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_result_data_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SynapseResultData* synapse_result_data_dup (const SynapseResultData* self);
VALA_EXTERN void synapse_result_data_free (SynapseResultData* self);
VALA_EXTERN void synapse_result_data_copy (const SynapseResultData* self,
                               SynapseResultData* dest);
VALA_EXTERN void synapse_result_data_destroy (SynapseResultData* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (SynapseResultData, synapse_result_data_destroy)
VALA_EXTERN GType synapse_converter_plugin_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConverterPluginBackend, g_object_unref)
VALA_EXTERN SynapseConverterPluginBackend* synapse_converter_plugin_backend_get_instance (void);
VALA_EXTERN SynapseResultData* synapse_converter_plugin_backend_get_conversion_data (SynapseConverterPluginBackend* self,
                                                                         const gchar* query_string,
                                                                         gint* result_length1);
VALA_EXTERN SynapseConverterPluginBackend* synapse_converter_plugin_backend_new (void);
VALA_EXTERN SynapseConverterPluginBackend* synapse_converter_plugin_backend_construct (GType object_type);
VALA_EXTERN GType synapse_calculator_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseCalculatorPlugin, g_object_unref)
VALA_EXTERN SynapseCalculatorPlugin* synapse_calculator_plugin_new (void);
VALA_EXTERN SynapseCalculatorPlugin* synapse_calculator_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_calculator_plugin_backend_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseCalculatorPluginBackend, g_object_unref)
VALA_EXTERN SynapseCalculatorPluginBackend* synapse_calculator_plugin_backend_get_instance (void);
VALA_EXTERN void synapse_calculator_plugin_backend_get_solution (SynapseCalculatorPluginBackend* self,
                                                     const gchar* query_string,
                                                     GCancellable* cancellable,
                                                     GAsyncReadyCallback _callback_,
                                                     gpointer _user_data_);
VALA_EXTERN gchar* synapse_calculator_plugin_backend_get_solution_finish (SynapseCalculatorPluginBackend* self,
                                                              GAsyncResult* _res_,
                                                              GError** error);
VALA_EXTERN SynapseCalculatorPluginBackend* synapse_calculator_plugin_backend_new (void);
VALA_EXTERN SynapseCalculatorPluginBackend* synapse_calculator_plugin_backend_construct (GType object_type);
VALA_EXTERN GType synapse_command_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseCommandPlugin, g_object_unref)
VALA_EXTERN SynapseCommandPlugin* synapse_command_plugin_new (void);
VALA_EXTERN SynapseCommandPlugin* synapse_command_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_desktop_file_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDesktopFilePlugin, g_object_unref)
VALA_EXTERN SynapseDesktopFilePlugin* synapse_desktop_file_plugin_new (void);
VALA_EXTERN SynapseDesktopFilePlugin* synapse_desktop_file_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_desktop_file_plugin_action_match_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseDesktopFilePluginActionMatch, g_object_unref)
VALA_EXTERN SynapseDesktopFilePluginActionMatch* synapse_desktop_file_plugin_action_match_new (const gchar* desktop_id,
                                                                                   const gchar* action_name);
VALA_EXTERN SynapseDesktopFilePluginActionMatch* synapse_desktop_file_plugin_action_match_construct (GType object_type,
                                                                                         const gchar* desktop_id,
                                                                                         const gchar* action_name);
VALA_EXTERN GAppInfo* synapse_desktop_file_plugin_action_match_get_app_info (SynapseDesktopFilePluginActionMatch* self);
VALA_EXTERN void synapse_desktop_file_plugin_action_match_set_app_info (SynapseDesktopFilePluginActionMatch* self,
                                                            GAppInfo* value);
VALA_EXTERN gboolean synapse_desktop_file_plugin_action_match_get_needs_terminal (SynapseDesktopFilePluginActionMatch* self);
VALA_EXTERN void synapse_desktop_file_plugin_action_match_set_needs_terminal (SynapseDesktopFilePluginActionMatch* self,
                                                                  gboolean value);
VALA_EXTERN GType synapse_file_bookmark_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseFileBookmarkPlugin, g_object_unref)
VALA_EXTERN SynapseFileBookmarkPlugin* synapse_file_bookmark_plugin_new (void);
VALA_EXTERN SynapseFileBookmarkPlugin* synapse_file_bookmark_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_file_bookmark_plugin_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseFileBookmarkPluginResult, g_object_unref)
VALA_EXTERN SynapseFileBookmarkPluginResult* synapse_file_bookmark_plugin_result_new (GFile* file,
                                                                          const gchar* custom_name);
VALA_EXTERN SynapseFileBookmarkPluginResult* synapse_file_bookmark_plugin_result_construct (GType object_type,
                                                                                GFile* file,
                                                                                const gchar* custom_name);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_remote_uri_scheme (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_root_network_folder (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_smb_server (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_network_uri_scheme (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_smb_uri_scheme (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gboolean synapse_file_bookmark_plugin_result_is_other_uri_scheme (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN gint synapse_file_bookmark_plugin_result_get_default_relevancy (SynapseFileBookmarkPluginResult* self);
VALA_EXTERN void synapse_file_bookmark_plugin_result_set_default_relevancy (SynapseFileBookmarkPluginResult* self,
                                                                gint value);
VALA_EXTERN GType synapse_plug_info_get_type (void) G_GNUC_CONST ;
VALA_EXTERN SynapsePlugInfo* synapse_plug_info_dup (const SynapsePlugInfo* self);
VALA_EXTERN void synapse_plug_info_free (SynapsePlugInfo* self);
VALA_EXTERN void synapse_plug_info_copy (const SynapsePlugInfo* self,
                             SynapsePlugInfo* dest);
VALA_EXTERN void synapse_plug_info_destroy (SynapsePlugInfo* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (SynapsePlugInfo, synapse_plug_info_destroy)
VALA_EXTERN GType synapse_switchboard_executable_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSwitchboardExecutablePlugin, g_object_unref)
VALA_EXTERN guint synapse_switchboard_executable_plugin_register_object (void* object,
                                                             GDBusConnection* connection,
                                                             const gchar* path,
                                                             GError** error);
VALA_EXTERN void synapse_switchboard_executable_plugin_set_plugs (SynapseSwitchboardExecutablePlugin* self,
                                                      SynapsePlugInfo* plugs,
                                                      gint plugs_length1,
                                                      GError** error);
VALA_EXTERN SynapsePlugInfo* synapse_switchboard_executable_plugin_get_plugs (SynapseSwitchboardExecutablePlugin* self,
                                                                  gint* result_length1);
VALA_EXTERN SynapseSwitchboardExecutablePlugin* synapse_switchboard_executable_plugin_new (void);
VALA_EXTERN SynapseSwitchboardExecutablePlugin* synapse_switchboard_executable_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_switchboard_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSwitchboardObject, g_object_unref)
VALA_EXTERN SynapseSwitchboardObject* synapse_switchboard_object_new (SynapsePlugInfo* plug_info);
VALA_EXTERN SynapseSwitchboardObject* synapse_switchboard_object_construct (GType object_type,
                                                                SynapsePlugInfo* plug_info);
VALA_EXTERN const gchar* synapse_switchboard_object_get_uri (SynapseSwitchboardObject* self);
VALA_EXTERN void synapse_switchboard_object_set_uri (SynapseSwitchboardObject* self,
                                         const gchar* value);
VALA_EXTERN GType synapse_switchboard_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSwitchboardPlugin, g_object_unref)
VALA_EXTERN SynapseSwitchboardPlugin* synapse_switchboard_plugin_new (void);
VALA_EXTERN SynapseSwitchboardPlugin* synapse_switchboard_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_upower_object_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint synapse_upower_object_register_object (void* object,
                                             GDBusConnection* connection,
                                             const gchar* path,
                                             GError** error);
VALA_EXTERN GType synapse_upower_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseUPowerObject, g_object_unref)
VALA_EXTERN void synapse_upower_object_hibernate (SynapseUPowerObject* self,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN void synapse_upower_object_hibernate_finish (SynapseUPowerObject* self,
                                             GAsyncResult* _res_,
                                             GError** error);
VALA_EXTERN void synapse_upower_object_suspend (SynapseUPowerObject* self,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
VALA_EXTERN void synapse_upower_object_suspend_finish (SynapseUPowerObject* self,
                                           GAsyncResult* _res_,
                                           GError** error);
VALA_EXTERN void synapse_upower_object_hibernate_allowed (SynapseUPowerObject* self,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN gboolean synapse_upower_object_hibernate_allowed_finish (SynapseUPowerObject* self,
                                                         GAsyncResult* _res_,
                                                         GError** error);
VALA_EXTERN void synapse_upower_object_suspend_allowed (SynapseUPowerObject* self,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN gboolean synapse_upower_object_suspend_allowed_finish (SynapseUPowerObject* self,
                                                       GAsyncResult* _res_,
                                                       GError** error);
VALA_EXTERN void synapse_upower_object_about_to_sleep (SynapseUPowerObject* self,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void synapse_upower_object_about_to_sleep_finish (SynapseUPowerObject* self,
                                                  GAsyncResult* _res_,
                                                  GError** error);
VALA_EXTERN GType synapse_console_kit_object_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint synapse_console_kit_object_register_object (void* object,
                                                  GDBusConnection* connection,
                                                  const gchar* path,
                                                  GError** error);
VALA_EXTERN GType synapse_console_kit_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseConsoleKitObject, g_object_unref)
VALA_EXTERN void synapse_console_kit_object_restart (SynapseConsoleKitObject* self,
                                         GError** error);
VALA_EXTERN void synapse_console_kit_object_stop (SynapseConsoleKitObject* self,
                                      GError** error);
VALA_EXTERN void synapse_console_kit_object_can_restart (SynapseConsoleKitObject* self,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN gboolean synapse_console_kit_object_can_restart_finish (SynapseConsoleKitObject* self,
                                                        GAsyncResult* _res_,
                                                        GError** error);
VALA_EXTERN void synapse_console_kit_object_can_stop (SynapseConsoleKitObject* self,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN gboolean synapse_console_kit_object_can_stop_finish (SynapseConsoleKitObject* self,
                                                     GAsyncResult* _res_,
                                                     GError** error);
VALA_EXTERN GType synapse_lock_object_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint synapse_lock_object_register_object (void* object,
                                           GDBusConnection* connection,
                                           const gchar* path,
                                           GError** error);
VALA_EXTERN GType synapse_lock_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseLockObject, g_object_unref)
VALA_EXTERN void synapse_lock_object_lock (SynapseLockObject* self,
                               GError** error);
VALA_EXTERN gboolean synapse_lock_object_get_active (SynapseLockObject* self,
                                         GError** error);
VALA_EXTERN GType synapse_systemd_object_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint synapse_systemd_object_register_object (void* object,
                                              GDBusConnection* connection,
                                              const gchar* path,
                                              GError** error);
VALA_EXTERN GType synapse_systemd_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSystemdObject, g_object_unref)
VALA_EXTERN void synapse_systemd_object_reboot (SynapseSystemdObject* self,
                                    gboolean interactive,
                                    GError** error);
VALA_EXTERN void synapse_systemd_object_suspend (SynapseSystemdObject* self,
                                     gboolean interactive,
                                     GError** error);
VALA_EXTERN void synapse_systemd_object_hibernate (SynapseSystemdObject* self,
                                       gboolean interactive,
                                       GError** error);
VALA_EXTERN void synapse_systemd_object_power_off (SynapseSystemdObject* self,
                                       gboolean interactive,
                                       GError** error);
VALA_EXTERN gchar* synapse_systemd_object_can_suspend (SynapseSystemdObject* self,
                                           GError** error);
VALA_EXTERN gchar* synapse_systemd_object_can_hibernate (SynapseSystemdObject* self,
                                             GError** error);
VALA_EXTERN gchar* synapse_systemd_object_can_reboot (SynapseSystemdObject* self,
                                          GError** error);
VALA_EXTERN gchar* synapse_systemd_object_can_power_off (SynapseSystemdObject* self,
                                             GError** error);
VALA_EXTERN GType synapse_system_management_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseSystemManagementPlugin, g_object_unref)
VALA_EXTERN SynapseSystemManagementPlugin* synapse_system_management_plugin_new (void);
VALA_EXTERN SynapseSystemManagementPlugin* synapse_system_management_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_link_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseLinkPlugin, g_object_unref)
VALA_EXTERN SynapseLinkPlugin* synapse_link_plugin_new (void);
VALA_EXTERN SynapseLinkPlugin* synapse_link_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_link_plugin_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseLinkPluginResult, g_object_unref)
VALA_EXTERN SynapseLinkPluginResult* synapse_link_plugin_result_new (const gchar* link);
VALA_EXTERN SynapseLinkPluginResult* synapse_link_plugin_result_construct (GType object_type,
                                                               const gchar* link);
VALA_EXTERN gint synapse_link_plugin_result_get_default_relevancy (SynapseLinkPluginResult* self);
VALA_EXTERN void synapse_link_plugin_result_set_default_relevancy (SynapseLinkPluginResult* self,
                                                       gint value);
VALA_EXTERN GType synapse_appcenter_plugin_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseAppcenterPlugin, g_object_unref)
VALA_EXTERN SynapseAppcenterPlugin* synapse_appcenter_plugin_new (void);
VALA_EXTERN SynapseAppcenterPlugin* synapse_appcenter_plugin_construct (GType object_type);
VALA_EXTERN GType synapse_appcenter_plugin_result_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SynapseAppcenterPluginResult, g_object_unref)
VALA_EXTERN SynapseAppcenterPluginResult* synapse_appcenter_plugin_result_new (const gchar* search);
VALA_EXTERN SynapseAppcenterPluginResult* synapse_appcenter_plugin_result_construct (GType object_type,
                                                                         const gchar* search);
VALA_EXTERN gint synapse_appcenter_plugin_result_get_default_relevancy (SynapseAppcenterPluginResult* self);
VALA_EXTERN void synapse_appcenter_plugin_result_set_default_relevancy (SynapseAppcenterPluginResult* self,
                                                            gint value);

G_END_DECLS

#endif
