/* folks-telepathy.vapi generated by valac 0.12.1, do not modify. */

[CCode (cprefix = "Tpf", lower_case_cprefix = "tpf_")]
namespace Tpf {
	[CCode (cheader_filename = "folks-telepathy.h")]
	public class Persona : Folks.Persona, Folks.AliasDetails, Folks.AvatarDetails, Folks.FavouriteDetails, Folks.GroupDetails, Folks.ImDetails, Folks.PresenceDetails {
		public Persona (TelepathyGLib.Contact contact, Tpf.PersonaStore store);
		public TelepathyGLib.Contact contact { get; construct; }
		public bool is_in_contact_list { get; set; }
		public override string[] linkable_properties { get; }
	}
	[CCode (cheader_filename = "folks-telepathy.h")]
	public class PersonaStore : Folks.PersonaStore {
		public PersonaStore (TelepathyGLib.Account account);
		public override async Folks.Persona? add_persona_from_details (GLib.HashTable<string,GLib.Value?> details) throws Folks.PersonaStoreError;
		public override async void prepare ();
		public override async void remove_persona (Folks.Persona persona) throws Folks.PersonaStoreError;
		public TelepathyGLib.Account account { get; construct; }
		public override Folks.MaybeBool can_add_personas { get; }
		public override Folks.MaybeBool can_alias_personas { get; }
		public override Folks.MaybeBool can_group_personas { get; }
		public override Folks.MaybeBool can_remove_personas { get; }
		public override bool is_prepared { get; }
		public override GLib.HashTable<string,Tpf.Persona> personas { get; }
		public override string type_id { get; }
	}
}
