        [CCode (type_id = "TP_TYPE_INT_SET", cheader_filename = "telepathy-glib/telepathy-glib.h")]
        public struct IntSet {
                [CCode (cname = "tp_intset_add")]
                public void add (uint element);
                [CCode (cname = "tp_intset_clear")]
                public void clear ();
                [CCode (cname = "tp_intset_copy")]
                public TelepathyGLib.IntSet copy ();
                [CCode (cname = "tp_intset_destroy")]
                public void destroy ();
                [CCode (cname = "tp_intset_difference")]
                public TelepathyGLib.IntSet difference (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_dump")]
                public string dump ();
                [CCode (cname = "tp_intset_foreach")]
                public void @foreach ([CCode (delegate_target_pos = 0)] TelepathyGLib.IntFunc func);
                [CCode (cname = "tp_intset_intersection")]
                public TelepathyGLib.IntSet intersection (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_is_empty")]
                public bool is_empty ();
                [CCode (cname = "tp_intset_is_equal")]
                public bool is_equal (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_is_member")]
                public bool is_member (uint element);
                [CCode (cname = "tp_intset_remove")]
                public bool remove (uint element);
                [CCode (cname = "tp_intset_size")]
                public uint size ();
                [CCode (cname = "tp_intset_symmetric_difference")]
                public TelepathyGLib.IntSet symmetric_difference (TelepathyGLib.IntSet right);
                [CCode (cname = "tp_intset_to_array")]
                public GLib.Array<uint> to_array ();
                [CCode (cname = "tp_intset_union")]
                public TelepathyGLib.IntSet union (TelepathyGLib.IntSet right);
        }
