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

#ifndef __SRC_CONTACTS_H__
#define __SRC_CONTACTS_H__

#include <gtk/gtk.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include <gee.h>
#include <folks/folks.h>
#include <libedataserver/libedataserver.h>
#include <folks/folks-eds.h>
#include "contactscore.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 CONTACTS_TYPE_CHUNK_FILTER (contacts_chunk_filter_get_type ())
#define CONTACTS_CHUNK_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_CHUNK_FILTER, ContactsChunkFilter))
#define CONTACTS_CHUNK_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_CHUNK_FILTER, ContactsChunkFilterClass))
#define CONTACTS_IS_CHUNK_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_CHUNK_FILTER))
#define CONTACTS_IS_CHUNK_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_CHUNK_FILTER))
#define CONTACTS_CHUNK_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_CHUNK_FILTER, ContactsChunkFilterClass))

typedef struct _ContactsChunkFilter ContactsChunkFilter;
typedef struct _ContactsChunkFilterClass ContactsChunkFilterClass;
typedef struct _ContactsChunkFilterPrivate ContactsChunkFilterPrivate;

#define CONTACTS_TYPE_CHUNK_PROPERTY_FILTER (contacts_chunk_property_filter_get_type ())
#define CONTACTS_CHUNK_PROPERTY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_CHUNK_PROPERTY_FILTER, ContactsChunkPropertyFilter))
#define CONTACTS_CHUNK_PROPERTY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_CHUNK_PROPERTY_FILTER, ContactsChunkPropertyFilterClass))
#define CONTACTS_IS_CHUNK_PROPERTY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_CHUNK_PROPERTY_FILTER))
#define CONTACTS_IS_CHUNK_PROPERTY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_CHUNK_PROPERTY_FILTER))
#define CONTACTS_CHUNK_PROPERTY_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_CHUNK_PROPERTY_FILTER, ContactsChunkPropertyFilterClass))

typedef struct _ContactsChunkPropertyFilter ContactsChunkPropertyFilter;
typedef struct _ContactsChunkPropertyFilterClass ContactsChunkPropertyFilterClass;

#define CONTACTS_TYPE_PERSONA_FILTER (contacts_persona_filter_get_type ())
#define CONTACTS_PERSONA_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_PERSONA_FILTER, ContactsPersonaFilter))
#define CONTACTS_PERSONA_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_PERSONA_FILTER, ContactsPersonaFilterClass))
#define CONTACTS_IS_PERSONA_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_PERSONA_FILTER))
#define CONTACTS_IS_PERSONA_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_PERSONA_FILTER))
#define CONTACTS_PERSONA_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_PERSONA_FILTER, ContactsPersonaFilterClass))

typedef struct _ContactsPersonaFilter ContactsPersonaFilter;
typedef struct _ContactsPersonaFilterClass ContactsPersonaFilterClass;

#define CONTACTS_TYPE_CHUNK_EMPTY_FILTER (contacts_chunk_empty_filter_get_type ())
#define CONTACTS_CHUNK_EMPTY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_CHUNK_EMPTY_FILTER, ContactsChunkEmptyFilter))
#define CONTACTS_CHUNK_EMPTY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_CHUNK_EMPTY_FILTER, ContactsChunkEmptyFilterClass))
#define CONTACTS_IS_CHUNK_EMPTY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_CHUNK_EMPTY_FILTER))
#define CONTACTS_IS_CHUNK_EMPTY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_CHUNK_EMPTY_FILTER))
#define CONTACTS_CHUNK_EMPTY_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_CHUNK_EMPTY_FILTER, ContactsChunkEmptyFilterClass))

typedef struct _ContactsChunkEmptyFilter ContactsChunkEmptyFilter;
typedef struct _ContactsChunkEmptyFilterClass ContactsChunkEmptyFilterClass;
typedef struct _ContactsChunkEmptyFilterPrivate ContactsChunkEmptyFilterPrivate;
typedef struct _ContactsChunkPropertyFilterPrivate ContactsChunkPropertyFilterPrivate;

#define CONTACTS_TYPE_CHUNK_SORTER (contacts_chunk_sorter_get_type ())
#define CONTACTS_CHUNK_SORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_CHUNK_SORTER, ContactsChunkSorter))
#define CONTACTS_CHUNK_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_CHUNK_SORTER, ContactsChunkSorterClass))
#define CONTACTS_IS_CHUNK_SORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_CHUNK_SORTER))
#define CONTACTS_IS_CHUNK_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_CHUNK_SORTER))
#define CONTACTS_CHUNK_SORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_CHUNK_SORTER, ContactsChunkSorterClass))

typedef struct _ContactsChunkSorter ContactsChunkSorter;
typedef struct _ContactsChunkSorterClass ContactsChunkSorterClass;
typedef struct _ContactsChunkSorterPrivate ContactsChunkSorterPrivate;

#define CONTACTS_TYPE_OPERATION (contacts_operation_get_type ())
#define CONTACTS_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_OPERATION, ContactsOperation))
#define CONTACTS_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_OPERATION, ContactsOperationClass))
#define CONTACTS_IS_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_OPERATION))
#define CONTACTS_IS_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_OPERATION))
#define CONTACTS_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_OPERATION, ContactsOperationClass))

typedef struct _ContactsOperation ContactsOperation;
typedef struct _ContactsOperationClass ContactsOperationClass;
typedef struct _ContactsOperationPrivate ContactsOperationPrivate;

#define CONTACTS_TYPE_DELETE_OPERATION (contacts_delete_operation_get_type ())
#define CONTACTS_DELETE_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_DELETE_OPERATION, ContactsDeleteOperation))
#define CONTACTS_DELETE_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_DELETE_OPERATION, ContactsDeleteOperationClass))
#define CONTACTS_IS_DELETE_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_DELETE_OPERATION))
#define CONTACTS_IS_DELETE_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_DELETE_OPERATION))
#define CONTACTS_DELETE_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_DELETE_OPERATION, ContactsDeleteOperationClass))

typedef struct _ContactsDeleteOperation ContactsDeleteOperation;
typedef struct _ContactsDeleteOperationClass ContactsDeleteOperationClass;
typedef struct _ContactsDeleteOperationPrivate ContactsDeleteOperationPrivate;

#define CONTACTS_TYPE_IM_SERVICE (contacts_im_service_get_type ())
typedef struct _ContactsImService ContactsImService;

#define CONTACTS_TYPE_IMPORT_OPERATION (contacts_import_operation_get_type ())
#define CONTACTS_IMPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_IMPORT_OPERATION, ContactsImportOperation))
#define CONTACTS_IMPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_IMPORT_OPERATION, ContactsImportOperationClass))
#define CONTACTS_IS_IMPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_IMPORT_OPERATION))
#define CONTACTS_IS_IMPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_IMPORT_OPERATION))
#define CONTACTS_IMPORT_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_IMPORT_OPERATION, ContactsImportOperationClass))

typedef struct _ContactsImportOperation ContactsImportOperation;
typedef struct _ContactsImportOperationClass ContactsImportOperationClass;
typedef struct _ContactsImportOperationPrivate ContactsImportOperationPrivate;

#define CONTACTS_TYPE_STORE (contacts_store_get_type ())
#define CONTACTS_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_STORE, ContactsStore))
#define CONTACTS_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_STORE, ContactsStoreClass))
#define CONTACTS_IS_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_STORE))
#define CONTACTS_IS_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_STORE))
#define CONTACTS_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_STORE, ContactsStoreClass))

typedef struct _ContactsStore ContactsStore;
typedef struct _ContactsStoreClass ContactsStoreClass;

#define CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER (contacts_individual_section_sorter_get_type ())
#define CONTACTS_INDIVIDUAL_SECTION_SORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER, ContactsIndividualSectionSorter))
#define CONTACTS_INDIVIDUAL_SECTION_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER, ContactsIndividualSectionSorterClass))
#define CONTACTS_IS_INDIVIDUAL_SECTION_SORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER))
#define CONTACTS_IS_INDIVIDUAL_SECTION_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER))
#define CONTACTS_INDIVIDUAL_SECTION_SORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_INDIVIDUAL_SECTION_SORTER, ContactsIndividualSectionSorterClass))

typedef struct _ContactsIndividualSectionSorter ContactsIndividualSectionSorter;
typedef struct _ContactsIndividualSectionSorterClass ContactsIndividualSectionSorterClass;
typedef struct _ContactsIndividualSectionSorterPrivate ContactsIndividualSectionSorterPrivate;

#define CONTACTS_TYPE_INDIVIDUAL_SORTER (contacts_individual_sorter_get_type ())
#define CONTACTS_INDIVIDUAL_SORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_INDIVIDUAL_SORTER, ContactsIndividualSorter))
#define CONTACTS_INDIVIDUAL_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_INDIVIDUAL_SORTER, ContactsIndividualSorterClass))
#define CONTACTS_IS_INDIVIDUAL_SORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_INDIVIDUAL_SORTER))
#define CONTACTS_IS_INDIVIDUAL_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_INDIVIDUAL_SORTER))
#define CONTACTS_INDIVIDUAL_SORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_INDIVIDUAL_SORTER, ContactsIndividualSorterClass))

typedef struct _ContactsIndividualSorter ContactsIndividualSorter;
typedef struct _ContactsIndividualSorterClass ContactsIndividualSorterClass;
typedef struct _ContactsIndividualSorterPrivate ContactsIndividualSorterPrivate;

#define CONTACTS_TYPE_LINK_OPERATION (contacts_link_operation_get_type ())
#define CONTACTS_LINK_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_LINK_OPERATION, ContactsLinkOperation))
#define CONTACTS_LINK_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_LINK_OPERATION, ContactsLinkOperationClass))
#define CONTACTS_IS_LINK_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_LINK_OPERATION))
#define CONTACTS_IS_LINK_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_LINK_OPERATION))
#define CONTACTS_LINK_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_LINK_OPERATION, ContactsLinkOperationClass))

typedef struct _ContactsLinkOperation ContactsLinkOperation;
typedef struct _ContactsLinkOperationClass ContactsLinkOperationClass;
typedef struct _ContactsLinkOperationPrivate ContactsLinkOperationPrivate;

#define CONTACTS_TYPE_MANUAL_FILTER (contacts_manual_filter_get_type ())
#define CONTACTS_MANUAL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_MANUAL_FILTER, ContactsManualFilter))
#define CONTACTS_MANUAL_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_MANUAL_FILTER, ContactsManualFilterClass))
#define CONTACTS_IS_MANUAL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_MANUAL_FILTER))
#define CONTACTS_IS_MANUAL_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_MANUAL_FILTER))
#define CONTACTS_MANUAL_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_MANUAL_FILTER, ContactsManualFilterClass))

typedef struct _ContactsManualFilter ContactsManualFilter;
typedef struct _ContactsManualFilterClass ContactsManualFilterClass;
typedef struct _ContactsManualFilterPrivate ContactsManualFilterPrivate;

#define CONTACTS_TYPE_OPERATION_LIST (contacts_operation_list_get_type ())
#define CONTACTS_OPERATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_OPERATION_LIST, ContactsOperationList))
#define CONTACTS_OPERATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_OPERATION_LIST, ContactsOperationListClass))
#define CONTACTS_IS_OPERATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_OPERATION_LIST))
#define CONTACTS_IS_OPERATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_OPERATION_LIST))
#define CONTACTS_OPERATION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_OPERATION_LIST, ContactsOperationListClass))

typedef struct _ContactsOperationList ContactsOperationList;
typedef struct _ContactsOperationListClass ContactsOperationListClass;
typedef struct _ContactsOperationListPrivate ContactsOperationListPrivate;
typedef struct _ContactsPersonaFilterPrivate ContactsPersonaFilterPrivate;

#define CONTACTS_TYPE_PERSONA_SORTER (contacts_persona_sorter_get_type ())
#define CONTACTS_PERSONA_SORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_PERSONA_SORTER, ContactsPersonaSorter))
#define CONTACTS_PERSONA_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_PERSONA_SORTER, ContactsPersonaSorterClass))
#define CONTACTS_IS_PERSONA_SORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_PERSONA_SORTER))
#define CONTACTS_IS_PERSONA_SORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_PERSONA_SORTER))
#define CONTACTS_PERSONA_SORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_PERSONA_SORTER, ContactsPersonaSorterClass))

typedef struct _ContactsPersonaSorter ContactsPersonaSorter;
typedef struct _ContactsPersonaSorterClass ContactsPersonaSorterClass;
typedef struct _ContactsPersonaSorterPrivate ContactsPersonaSorterPrivate;

#define CONTACTS_TYPE_QUERY_FILTER (contacts_query_filter_get_type ())
#define CONTACTS_QUERY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_QUERY_FILTER, ContactsQueryFilter))
#define CONTACTS_QUERY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_QUERY_FILTER, ContactsQueryFilterClass))
#define CONTACTS_IS_QUERY_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_QUERY_FILTER))
#define CONTACTS_IS_QUERY_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_QUERY_FILTER))
#define CONTACTS_QUERY_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_QUERY_FILTER, ContactsQueryFilterClass))

typedef struct _ContactsQueryFilter ContactsQueryFilter;
typedef struct _ContactsQueryFilterClass ContactsQueryFilterClass;
typedef struct _ContactsQueryFilterPrivate ContactsQueryFilterPrivate;
typedef struct _ContactsStorePrivate ContactsStorePrivate;

#define CONTACTS_TYPE_UNLINK_OPERATION (contacts_unlink_operation_get_type ())
#define CONTACTS_UNLINK_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_TYPE_UNLINK_OPERATION, ContactsUnlinkOperation))
#define CONTACTS_UNLINK_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_TYPE_UNLINK_OPERATION, ContactsUnlinkOperationClass))
#define CONTACTS_IS_UNLINK_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_TYPE_UNLINK_OPERATION))
#define CONTACTS_IS_UNLINK_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_TYPE_UNLINK_OPERATION))
#define CONTACTS_UNLINK_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_TYPE_UNLINK_OPERATION, ContactsUnlinkOperationClass))

typedef struct _ContactsUnlinkOperation ContactsUnlinkOperation;
typedef struct _ContactsUnlinkOperationClass ContactsUnlinkOperationClass;
typedef struct _ContactsUnlinkOperationPrivate ContactsUnlinkOperationPrivate;

#define CONTACTS_IO_TYPE_EXPORT_OPERATION (contacts_io_export_operation_get_type ())
#define CONTACTS_IO_EXPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_IO_TYPE_EXPORT_OPERATION, ContactsIoExportOperation))
#define CONTACTS_IO_EXPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_IO_TYPE_EXPORT_OPERATION, ContactsIoExportOperationClass))
#define CONTACTS_IO_IS_EXPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_IO_TYPE_EXPORT_OPERATION))
#define CONTACTS_IO_IS_EXPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_IO_TYPE_EXPORT_OPERATION))
#define CONTACTS_IO_EXPORT_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_IO_TYPE_EXPORT_OPERATION, ContactsIoExportOperationClass))

typedef struct _ContactsIoExportOperation ContactsIoExportOperation;
typedef struct _ContactsIoExportOperationClass ContactsIoExportOperationClass;
typedef struct _ContactsIoExportOperationPrivate ContactsIoExportOperationPrivate;

#define CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION (contacts_io_vcard_export_operation_get_type ())
#define CONTACTS_IO_VCARD_EXPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION, ContactsIoVCardExportOperation))
#define CONTACTS_IO_VCARD_EXPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION, ContactsIoVCardExportOperationClass))
#define CONTACTS_IO_IS_VCARD_EXPORT_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION))
#define CONTACTS_IO_IS_VCARD_EXPORT_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION))
#define CONTACTS_IO_VCARD_EXPORT_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_IO_TYPE_VCARD_EXPORT_OPERATION, ContactsIoVCardExportOperationClass))

typedef struct _ContactsIoVCardExportOperation ContactsIoVCardExportOperation;
typedef struct _ContactsIoVCardExportOperationClass ContactsIoVCardExportOperationClass;
typedef struct _ContactsIoVCardExportOperationPrivate ContactsIoVCardExportOperationPrivate;

#define CONTACTS_IO_TYPE_PARSE_OPERATION (contacts_io_parse_operation_get_type ())
#define CONTACTS_IO_PARSE_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONTACTS_IO_TYPE_PARSE_OPERATION, ContactsIoParseOperation))
#define CONTACTS_IO_PARSE_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONTACTS_IO_TYPE_PARSE_OPERATION, ContactsIoParseOperationClass))
#define CONTACTS_IO_IS_PARSE_OPERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONTACTS_IO_TYPE_PARSE_OPERATION))
#define CONTACTS_IO_IS_PARSE_OPERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONTACTS_IO_TYPE_PARSE_OPERATION))
#define CONTACTS_IO_PARSE_OPERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONTACTS_IO_TYPE_PARSE_OPERATION, ContactsIoParseOperationClass))

typedef struct _ContactsIoParseOperation ContactsIoParseOperation;
typedef struct _ContactsIoParseOperationClass ContactsIoParseOperationClass;
typedef struct _ContactsIoParseOperationPrivate ContactsIoParseOperationPrivate;

struct _ContactsChunkFilter {
	GtkFilter parent_instance;
	ContactsChunkFilterPrivate * priv;
};

struct _ContactsChunkFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsChunkEmptyFilter {
	GtkFilter parent_instance;
	ContactsChunkEmptyFilterPrivate * priv;
};

struct _ContactsChunkEmptyFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsChunkPropertyFilter {
	GtkFilter parent_instance;
	ContactsChunkPropertyFilterPrivate * priv;
};

struct _ContactsChunkPropertyFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsChunkSorter {
	GtkSorter parent_instance;
	ContactsChunkSorterPrivate * priv;
};

struct _ContactsChunkSorterClass {
	GtkSorterClass parent_class;
};

struct _ContactsOperation {
	GObject parent_instance;
	ContactsOperationPrivate * priv;
};

struct _ContactsOperationClass {
	GObjectClass parent_class;
	void (*execute) (ContactsOperation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*execute_finish) (ContactsOperation* self, GAsyncResult* _res_, GError** error);
	void (*undo) (ContactsOperation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*undo_finish) (ContactsOperation* self, GAsyncResult* _res_, GError** error);
	void (*_undo) (ContactsOperation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*_undo_finish) (ContactsOperation* self, GAsyncResult* _res_, GError** error);
	gboolean (*get_reversable) (ContactsOperation* self);
	gchar* (*get_description) (ContactsOperation* self);
};

struct _ContactsDeleteOperation {
	ContactsOperation parent_instance;
	ContactsDeleteOperationPrivate * priv;
};

struct _ContactsDeleteOperationClass {
	ContactsOperationClass parent_class;
};

struct _ContactsImService {
	const gchar* service_name;
	const gchar* display_name;
};

struct _ContactsImportOperation {
	ContactsOperation parent_instance;
	ContactsImportOperationPrivate * priv;
};

struct _ContactsImportOperationClass {
	ContactsOperationClass parent_class;
};

struct _ContactsIndividualSectionSorter {
	GtkSorter parent_instance;
	ContactsIndividualSectionSorterPrivate * priv;
};

struct _ContactsIndividualSectionSorterClass {
	GtkSorterClass parent_class;
};

struct _ContactsIndividualSorter {
	GtkSorter parent_instance;
	ContactsIndividualSorterPrivate * priv;
};

struct _ContactsIndividualSorterClass {
	GtkSorterClass parent_class;
};

struct _ContactsLinkOperation {
	ContactsOperation parent_instance;
	ContactsLinkOperationPrivate * priv;
};

struct _ContactsLinkOperationClass {
	ContactsOperationClass parent_class;
};

struct _ContactsManualFilter {
	GtkFilter parent_instance;
	ContactsManualFilterPrivate * priv;
};

struct _ContactsManualFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsOperationList {
	GObject parent_instance;
	ContactsOperationListPrivate * priv;
};

struct _ContactsOperationListClass {
	GObjectClass parent_class;
};

struct _ContactsPersonaFilter {
	GtkFilter parent_instance;
	ContactsPersonaFilterPrivate * priv;
};

struct _ContactsPersonaFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsPersonaSorter {
	GtkSorter parent_instance;
	ContactsPersonaSorterPrivate * priv;
};

struct _ContactsPersonaSorterClass {
	GtkSorterClass parent_class;
};

struct _ContactsQueryFilter {
	GtkFilter parent_instance;
	ContactsQueryFilterPrivate * priv;
};

struct _ContactsQueryFilterClass {
	GtkFilterClass parent_class;
};

struct _ContactsStore {
	GObject parent_instance;
	ContactsStorePrivate * priv;
	GeeHashMultiMap* dont_suggest_link;
};

struct _ContactsStoreClass {
	GObjectClass parent_class;
};

struct _ContactsUnlinkOperation {
	ContactsOperation parent_instance;
	ContactsUnlinkOperationPrivate * priv;
};

struct _ContactsUnlinkOperationClass {
	ContactsOperationClass parent_class;
};

struct _ContactsIoExportOperation {
	ContactsOperation parent_instance;
	ContactsIoExportOperationPrivate * priv;
};

struct _ContactsIoExportOperationClass {
	ContactsOperationClass parent_class;
};

struct _ContactsIoVCardExportOperation {
	ContactsIoExportOperation parent_instance;
	ContactsIoVCardExportOperationPrivate * priv;
};

struct _ContactsIoVCardExportOperationClass {
	ContactsIoExportOperationClass parent_class;
};

struct _ContactsIoParseOperation {
	ContactsOperation parent_instance;
	ContactsIoParseOperationPrivate * priv;
};

struct _ContactsIoParseOperationClass {
	ContactsOperationClass parent_class;
};

VALA_EXTERN GType contacts_chunk_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsChunkFilter, g_object_unref)
VALA_EXTERN ContactsChunkFilter* contacts_chunk_filter_new_for_property (const gchar* property_name,
                                                             gboolean allow_empty);
VALA_EXTERN ContactsChunkFilter* contacts_chunk_filter_construct_for_property (GType object_type,
                                                                   const gchar* property_name,
                                                                   gboolean allow_empty);
VALA_EXTERN ContactsChunkFilter* contacts_chunk_filter_new (void);
VALA_EXTERN ContactsChunkFilter* contacts_chunk_filter_construct (GType object_type);
VALA_EXTERN GType contacts_chunk_property_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsChunkPropertyFilter, g_object_unref)
VALA_EXTERN ContactsChunkPropertyFilter* contacts_chunk_filter_get_property_filter (ContactsChunkFilter* self);
VALA_EXTERN void contacts_chunk_filter_set_property_filter (ContactsChunkFilter* self,
                                                ContactsChunkPropertyFilter* value);
VALA_EXTERN gboolean contacts_chunk_filter_get_allow_empty (ContactsChunkFilter* self);
VALA_EXTERN void contacts_chunk_filter_set_allow_empty (ContactsChunkFilter* self,
                                            gboolean value);
VALA_EXTERN GType contacts_persona_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsPersonaFilter, g_object_unref)
VALA_EXTERN ContactsPersonaFilter* contacts_chunk_filter_get_persona_filter (ContactsChunkFilter* self);
VALA_EXTERN void contacts_chunk_filter_set_persona_filter (ContactsChunkFilter* self,
                                               ContactsPersonaFilter* value);
VALA_EXTERN GType contacts_chunk_empty_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsChunkEmptyFilter, g_object_unref)
VALA_EXTERN ContactsChunkEmptyFilter* contacts_chunk_empty_filter_new (void);
VALA_EXTERN ContactsChunkEmptyFilter* contacts_chunk_empty_filter_construct (GType object_type);
VALA_EXTERN gboolean contacts_chunk_empty_filter_get_allow_empty (ContactsChunkEmptyFilter* self);
VALA_EXTERN void contacts_chunk_empty_filter_set_allow_empty (ContactsChunkEmptyFilter* self,
                                                  gboolean value);
VALA_EXTERN ContactsChunkPropertyFilter* contacts_chunk_property_filter_new (gchar** properties,
                                                                 gint properties_length1);
VALA_EXTERN ContactsChunkPropertyFilter* contacts_chunk_property_filter_construct (GType object_type,
                                                                       gchar** properties,
                                                                       gint properties_length1);
VALA_EXTERN ContactsChunkPropertyFilter* contacts_chunk_property_filter_new_for_single (const gchar* property_name);
VALA_EXTERN ContactsChunkPropertyFilter* contacts_chunk_property_filter_construct_for_single (GType object_type,
                                                                                  const gchar* property_name);
VALA_EXTERN GtkStringList* contacts_chunk_property_filter_get_allowed_properties (ContactsChunkPropertyFilter* self);
VALA_EXTERN void contacts_chunk_property_filter_set_allowed_properties (ContactsChunkPropertyFilter* self,
                                                            GtkStringList* value);
VALA_EXTERN GType contacts_chunk_sorter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsChunkSorter, g_object_unref)
VALA_EXTERN ContactsChunkSorter* contacts_chunk_sorter_new (void);
VALA_EXTERN ContactsChunkSorter* contacts_chunk_sorter_construct (GType object_type);
VALA_EXTERN GType contacts_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsOperation, g_object_unref)
VALA_EXTERN GType contacts_delete_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsDeleteOperation, g_object_unref)
VALA_EXTERN ContactsDeleteOperation* contacts_delete_operation_new (GeeList* individuals);
VALA_EXTERN ContactsDeleteOperation* contacts_delete_operation_construct (GType object_type,
                                                              GeeList* individuals);
VALA_EXTERN ESourceRegistry* contacts_eds_source_registry;
VALA_EXTERN gboolean contacts_ensure_eds_accounts (gboolean allow_interaction);
VALA_EXTERN gboolean contacts_has_goa_account (void);
VALA_EXTERN gboolean contacts_esource_uid_is_google (const gchar* uid);
VALA_EXTERN gchar* contacts_lookup_esource_name_by_uid (const gchar* uid);
VALA_EXTERN const gchar* contacts_lookup_esource_name_by_uid_for_contact (const gchar* uid);
VALA_EXTERN GtkImage* contacts_get_icon_for_goa_account (const gchar* goa_id);
VALA_EXTERN GType contacts_im_service_get_type (void) G_GNUC_CONST ;
VALA_EXTERN ContactsImService* contacts_im_service_dup (const ContactsImService* self);
VALA_EXTERN void contacts_im_service_free (ContactsImService* self);
VALA_EXTERN const gchar* contacts_im_service_get_display_name (const gchar* service_name);
VALA_EXTERN GType contacts_import_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsImportOperation, g_object_unref)
VALA_EXTERN GType contacts_store_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsStore, g_object_unref)
VALA_EXTERN ContactsImportOperation* contacts_import_operation_new (ContactsStore* store,
                                                        GListModel* to_import);
VALA_EXTERN ContactsImportOperation* contacts_import_operation_construct (GType object_type,
                                                              ContactsStore* store,
                                                              GListModel* to_import);
VALA_EXTERN GListModel* contacts_import_operation_get_to_import (ContactsImportOperation* self);
VALA_EXTERN void contacts_import_operation_set_to_import (ContactsImportOperation* self,
                                              GListModel* value);
VALA_EXTERN ContactsStore* contacts_import_operation_get_store (ContactsImportOperation* self);
VALA_EXTERN void contacts_import_operation_set_store (ContactsImportOperation* self,
                                          ContactsStore* value);
VALA_EXTERN GType contacts_individual_section_sorter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsIndividualSectionSorter, g_object_unref)
VALA_EXTERN ContactsIndividualSectionSorter* contacts_individual_section_sorter_new (void);
VALA_EXTERN ContactsIndividualSectionSorter* contacts_individual_section_sorter_construct (GType object_type);
VALA_EXTERN GType contacts_individual_sorter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsIndividualSorter, g_object_unref)
VALA_EXTERN ContactsIndividualSorter* contacts_individual_sorter_new (GSettings* settings);
VALA_EXTERN ContactsIndividualSorter* contacts_individual_sorter_construct (GType object_type,
                                                                GSettings* settings);
VALA_EXTERN GType contacts_link_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsLinkOperation, g_object_unref)
VALA_EXTERN ContactsLinkOperation* contacts_link_operation_new (ContactsStore* store,
                                                    GeeLinkedList* individuals);
VALA_EXTERN ContactsLinkOperation* contacts_link_operation_construct (GType object_type,
                                                          ContactsStore* store,
                                                          GeeLinkedList* individuals);
VALA_EXTERN GType contacts_manual_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsManualFilter, g_object_unref)
VALA_EXTERN void contacts_manual_filter_add_individual (ContactsManualFilter* self,
                                            FolksIndividual* individual);
VALA_EXTERN void contacts_manual_filter_remove_individual (ContactsManualFilter* self,
                                               FolksIndividual* individual);
VALA_EXTERN ContactsManualFilter* contacts_manual_filter_new (void);
VALA_EXTERN ContactsManualFilter* contacts_manual_filter_construct (GType object_type);
VALA_EXTERN void contacts_operation_execute (ContactsOperation* self,
                                 GAsyncReadyCallback _callback_,
                                 gpointer _user_data_);
VALA_EXTERN void contacts_operation_execute_finish (ContactsOperation* self,
                                        GAsyncResult* _res_,
                                        GError** error);
VALA_EXTERN void contacts_operation_undo (ContactsOperation* self,
                              GAsyncReadyCallback _callback_,
                              gpointer _user_data_);
VALA_EXTERN void contacts_operation_undo_finish (ContactsOperation* self,
                                     GAsyncResult* _res_,
                                     GError** error);
VALA_EXTERN void _contacts_operation_undo (ContactsOperation* self,
                               GAsyncReadyCallback _callback_,
                               gpointer _user_data_);
VALA_EXTERN void _contacts_operation_undo_finish (ContactsOperation* self,
                                      GAsyncResult* _res_,
                                      GError** error);
VALA_EXTERN ContactsOperation* contacts_operation_construct (GType object_type);
VALA_EXTERN const gchar* contacts_operation_get_uuid (ContactsOperation* self);
VALA_EXTERN gboolean contacts_operation_get_reversable (ContactsOperation* self);
VALA_EXTERN gchar* contacts_operation_get_description (ContactsOperation* self);
VALA_EXTERN GType contacts_operation_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsOperationList, g_object_unref)
VALA_EXTERN ContactsOperationList* contacts_operation_list_new (void);
VALA_EXTERN ContactsOperationList* contacts_operation_list_construct (GType object_type);
VALA_EXTERN void contacts_operation_list_execute (ContactsOperationList* self,
                                      ContactsOperation* operation,
                                      GCancellable* cancellable,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN void contacts_operation_list_execute_finish (ContactsOperationList* self,
                                             GAsyncResult* _res_,
                                             GError** error);
VALA_EXTERN void contacts_operation_list_execute_with_timeout (ContactsOperationList* self,
                                                   ContactsOperation* operation,
                                                   guint timeout,
                                                   GCancellable* cancellable,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN void contacts_operation_list_execute_with_timeout_finish (ContactsOperationList* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN void contacts_operation_list_cancel_operation (ContactsOperationList* self,
                                               const gchar* uuid,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN void contacts_operation_list_cancel_operation_finish (ContactsOperationList* self,
                                                      GAsyncResult* _res_,
                                                      GError** error);
VALA_EXTERN void contacts_operation_list_undo_operation (ContactsOperationList* self,
                                             const gchar* uuid,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN void contacts_operation_list_undo_operation_finish (ContactsOperationList* self,
                                                    GAsyncResult* _res_,
                                                    GError** error);
VALA_EXTERN gboolean contacts_operation_list_has_pending_operations (ContactsOperationList* self);
VALA_EXTERN void contacts_operation_list_flush (ContactsOperationList* self,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
VALA_EXTERN void contacts_operation_list_flush_finish (ContactsOperationList* self,
                                           GAsyncResult* _res_,
                                           GError** error);
VALA_EXTERN ContactsPersonaFilter* contacts_persona_filter_new (void);
VALA_EXTERN ContactsPersonaFilter* contacts_persona_filter_construct (GType object_type);
VALA_EXTERN gchar** contacts_persona_filter_get_ignored_store_types (ContactsPersonaFilter* self,
                                                         gint* result_length1);
VALA_EXTERN void contacts_persona_filter_set_ignored_store_types (ContactsPersonaFilter* self,
                                                      gchar** value,
                                                      gint value_length1);
VALA_EXTERN GType contacts_persona_sorter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsPersonaSorter, g_object_unref)
VALA_EXTERN ContactsPersonaSorter* contacts_persona_sorter_new (void);
VALA_EXTERN ContactsPersonaSorter* contacts_persona_sorter_construct (GType object_type);
VALA_EXTERN GType contacts_query_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsQueryFilter, g_object_unref)
VALA_EXTERN ContactsQueryFilter* contacts_query_filter_new (FolksQuery* query);
VALA_EXTERN ContactsQueryFilter* contacts_query_filter_construct (GType object_type,
                                                      FolksQuery* query);
VALA_EXTERN FolksQuery* contacts_query_filter_get_query (ContactsQueryFilter* self);
VALA_EXTERN guint contacts_query_filter_get_min_strength (ContactsQueryFilter* self);
VALA_EXTERN void contacts_query_filter_set_min_strength (ContactsQueryFilter* self,
                                             guint value);
VALA_EXTERN gboolean contacts_store_may_suggest_link (ContactsStore* self,
                                          FolksIndividual* a,
                                          FolksIndividual* b);
VALA_EXTERN void contacts_store_add_no_suggest_link (ContactsStore* self,
                                         FolksIndividual* a,
                                         FolksIndividual* b);
VALA_EXTERN ContactsStore* contacts_store_new (GSettings* settings,
                                   FolksQuery* query);
VALA_EXTERN ContactsStore* contacts_store_construct (GType object_type,
                                         GSettings* settings,
                                         FolksQuery* query);
VALA_EXTERN void contacts_store_find_individual_for_query (ContactsStore* self,
                                               FolksQuery* query,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN guint contacts_store_find_individual_for_query_finish (ContactsStore* self,
                                                       GAsyncResult* _res_);
VALA_EXTERN void contacts_store_find_individual_for_id (ContactsStore* self,
                                            const gchar* id,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN guint contacts_store_find_individual_for_id_finish (ContactsStore* self,
                                                    GAsyncResult* _res_);
VALA_EXTERN void contacts_store_set_primary_address_book (ContactsStore* self,
                                              EdsfPersonaStore* e_store);
VALA_EXTERN gboolean contacts_store_suggest_link_to (ContactsStore* self,
                                         FolksIndividual* _self_,
                                         FolksIndividual* other);
VALA_EXTERN FolksIndividualAggregator* contacts_store_get_aggregator (ContactsStore* self);
VALA_EXTERN FolksBackendStore* contacts_store_get_backend_store (ContactsStore* self);
VALA_EXTERN ContactsIndividualSorter* contacts_store_get_sorter (ContactsStore* self);
VALA_EXTERN ContactsQueryFilter* contacts_store_get_query_filter (ContactsStore* self);
VALA_EXTERN ContactsManualFilter* contacts_store_get_manual_filter (ContactsStore* self);
VALA_EXTERN GListModel* contacts_store_get_individuals (ContactsStore* self);
VALA_EXTERN GListModel* contacts_store_get_address_books (ContactsStore* self);
VALA_EXTERN GType contacts_unlink_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsUnlinkOperation, g_object_unref)
VALA_EXTERN ContactsUnlinkOperation* contacts_unlink_operation_new (ContactsStore* store,
                                                        FolksIndividual* main);
VALA_EXTERN ContactsUnlinkOperation* contacts_unlink_operation_construct (GType object_type,
                                                              ContactsStore* store,
                                                              FolksIndividual* main);
VALA_EXTERN gpointer contacts_utils_get_first (GType t_type,
                                   GBoxedCopyFunc t_dup_func,
                                   GDestroyNotify t_destroy_func,
                                   GeeCollection* collection);
VALA_EXTERN gchar** contacts_utils_get_stock_avatars (gint* result_length1);
VALA_EXTERN gboolean contacts_utils_persona_is_main (FolksPersona* persona);
VALA_EXTERN gboolean contacts_utils_has_main_persona (FolksIndividual* individual);
VALA_EXTERN gboolean contacts_utils_is_ignorable (FolksIndividual* individual);
VALA_EXTERN gboolean contacts_utils_can_remove_personas (FolksIndividual* individual);
VALA_EXTERN GListModel* contacts_utils_personas_as_list_model (FolksIndividual* individual);
VALA_EXTERN gchar* contacts_utils_format_persona_stores (FolksIndividual* individual);
VALA_EXTERN gchar* contacts_utils_format_persona_store_name (FolksPersonaStore* store);
VALA_EXTERN gboolean contacts_utils_persona_is_google (FolksPersona* persona);
VALA_EXTERN gboolean contacts_utils_persona_is_google_other (FolksPersona* persona);
VALA_EXTERN gchar* contacts_utils_format_persona_store_name_for_contact (FolksPersona* persona);
VALA_EXTERN gboolean contacts_utils_string_is_non_empty_closure (GObject* ignore,
                                                     const gchar* str);
VALA_EXTERN GType contacts_io_export_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsIoExportOperation, g_object_unref)
VALA_EXTERN ContactsIoExportOperation* contacts_io_export_operation_construct (GType object_type);
VALA_EXTERN GeeList* contacts_io_export_operation_get_individuals (ContactsIoExportOperation* self);
VALA_EXTERN void contacts_io_export_operation_set_individuals (ContactsIoExportOperation* self,
                                                   GeeList* value);
VALA_EXTERN GOutputStream* contacts_io_export_operation_get_output (ContactsIoExportOperation* self);
VALA_EXTERN void contacts_io_export_operation_set_output (ContactsIoExportOperation* self,
                                              GOutputStream* value);
VALA_EXTERN GType contacts_io_vcard_export_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsIoVCardExportOperation, g_object_unref)
VALA_EXTERN ContactsIoVCardExportOperation* contacts_io_vcard_export_operation_new (GeeList* individuals,
                                                                        GOutputStream* output);
VALA_EXTERN ContactsIoVCardExportOperation* contacts_io_vcard_export_operation_construct (GType object_type,
                                                                              GeeList* individuals,
                                                                              GOutputStream* output);
VALA_EXTERN GType contacts_io_parse_operation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ContactsIoParseOperation, g_object_unref)
VALA_EXTERN ContactsIoParseOperation* contacts_io_parse_operation_new (GFile* file);
VALA_EXTERN ContactsIoParseOperation* contacts_io_parse_operation_construct (GType object_type,
                                                                 GFile* file);
VALA_EXTERN GListModel* contacts_io_parse_operation_get_parsed (ContactsIoParseOperation* self);
VALA_EXTERN GVariant* contacts_io_serialize_to_gvariant (ContactsContact** contacts,
                                             gint contacts_length1);
VALA_EXTERN ContactsContact** contacts_io_deserialize_gvariant (GVariant* variant,
                                                    gint* result_length1);

G_END_DECLS

#endif
