/* libical-glib.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "ICal", gir_namespace = "ICalGLib", gir_version = "3.0", lower_case_cprefix = "i_cal_")]
namespace ICal {
	namespace Memory {
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void add_tmp_buffer (owned void* buf);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void append_char ([CCode (array_length_cname = "buf_size", array_length_pos = 2.5, array_length_type = "gsize")] ref char[] buf, [CCode (array_length = false)] ref char[] pos, char ch);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void append_string ([CCode (array_length_cname = "buf_size", array_length_pos = 2.5, array_length_type = "gsize")] ref char[] buf, [CCode (array_length = false)] ref char[] pos, string str);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void free_buffer (owned void* buf);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void* new_buffer (size_t size);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void* resize_buffer (owned void* buf, size_t size);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static string strdup (string s);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static void* tmp_buffer (size_t size);
		[CCode (cheader_filename = "libical-glib/libical-glib.h")]
		[Version (since = "1.0")]
		public static string tmp_copy (string str);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_array_get_type ()")]
	public class Array : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Array ();
		[CCode (cname = "i_cal_timezone_array_append_from_vtimezone")]
		[Version (since = "1.0")]
		public void append_timezone_from_vtimezone (ICal.Component child);
		[Version (since = "1.0")]
		public ICal.Array copy ();
		[Version (since = "1.0")]
		public void remove_element_at (int position);
		[Version (since = "1.0")]
		public int size ();
		[CCode (cname = "i_cal_timezone_array_new", has_construct_function = false)]
		[Version (since = "1.0")]
		public Array.timezone ();
		[CCode (cname = "i_cal_timezone_array_element_at")]
		[Version (since = "1.0")]
		public ICal.Timezone timezone_element_at (uint index);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_attach_get_type ()")]
	public class Attach : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Attach ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Attach.from_bytes (owned GLib.Bytes bytes);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Attach.from_data (string data, GLib.Func? free_fn);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Attach.from_url (string url);
		[Version (since = "1.0")]
		public unowned string? get_data ();
		[Version (since = "1.0")]
		public bool get_is_url ();
		[Version (since = "1.0")]
		public unowned string? get_url ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_comp_iter_get_type ()")]
	public class CompIter : ICal.Object {
		[CCode (has_construct_function = false)]
		protected CompIter ();
		[Version (since = "1.0")]
		public ICal.Component deref ();
		[Version (since = "1.0")]
		public ICal.Component next ();
		[Version (since = "1.0")]
		public ICal.Component prior ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_component_get_type ()")]
	public class Component : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component (ICal.ComponentKind kind);
		[Version (since = "1.0")]
		public void add_component (ICal.Component child);
		[Version (since = "1.0")]
		public void add_property (ICal.Property property);
		[Version (since = "1.0")]
		public string as_ical_string ();
		[Version (since = "1.0")]
		public ICal.CompIter begin_component (ICal.ComponentKind kind);
		[Version (since = "1.0")]
		public int check_restrictions ();
		[Version (since = "1.0")]
		public ICal.Component clone ();
		[Version (since = "1.0")]
		public void convert_errors ();
		[Version (since = "1.0")]
		public int count_components (ICal.ComponentKind kind);
		[Version (since = "1.0")]
		public int count_errors ();
		[Version (since = "1.0")]
		public int count_properties (ICal.PropertyKind kind);
		[Version (since = "1.0")]
		public ICal.CompIter end_component (ICal.ComponentKind kind);
		[Version (since = "3.0.5")]
		public void foreach_recurrence (ICal.Time start, ICal.Time end, ICal.ComponentForeachRecurrenceFunc callback);
		[Version (since = "3.0.5")]
		public void foreach_tzid (ICal.ComponentForeachTZIDFunc callback);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.from_string (string str);
		[Version (since = "1.0")]
		public unowned string get_comment ();
		[Version (since = "1.0")]
		public ICal.Component get_current_component ();
		[Version (since = "1.0")]
		public ICal.Property get_current_property ();
		[Version (since = "1.0")]
		public unowned string get_description ();
		[Version (since = "1.0")]
		public ICal.Time get_dtend ();
		[Version (since = "1.0")]
		public ICal.Time get_dtstamp ();
		[Version (since = "1.0")]
		public ICal.Time get_dtstart ();
		[Version (since = "1.0")]
		public ICal.Time get_due ();
		[Version (since = "1.0")]
		public ICal.Duration get_duration ();
		[Version (since = "1.0")]
		public ICal.Component? get_first_component (ICal.ComponentKind kind);
		[Version (since = "1.0")]
		public ICal.Property? get_first_property (ICal.PropertyKind kind);
		[Version (since = "1.0")]
		public ICal.Component get_first_real_component ();
		[Version (since = "1.0")]
		public ICal.Component? get_inner ();
		[Version (since = "1.0")]
		public unowned string get_location ();
		[Version (since = "1.0")]
		public ICal.PropertyMethod get_method ();
		[Version (since = "1.0")]
		public ICal.Component? get_next_component (ICal.ComponentKind kind);
		[Version (since = "1.0")]
		public ICal.Property? get_next_property (ICal.PropertyKind kind);
		[Version (since = "3.0")]
		public ICal.Component? get_parent ();
		[Version (since = "1.0")]
		public ICal.Time get_recurrenceid ();
		[Version (since = "1.0")]
		public unowned string get_relcalid ();
		[Version (since = "1.0")]
		public int get_sequence ();
		[Version (since = "1.0")]
		public ICal.TimeSpan get_span ();
		[Version (since = "1.0")]
		public ICal.PropertyStatus get_status ();
		[Version (since = "1.0")]
		public unowned string get_summary ();
		[Version (since = "1.0")]
		public ICal.Timezone? get_timezone (string tzid);
		[Version (since = "1.0")]
		public unowned string get_uid ();
		[Version (since = "1.0")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public ICal.ComponentKind isa ();
		[Version (since = "1.0")]
		public int isa_component ();
		[Version (since = "1.0")]
		public void merge_component (ICal.Component comp_to_merge);
		[Version (since = "1.0")]
		public void remove_component (ICal.Component child);
		[Version (since = "1.0")]
		public void remove_property (ICal.Property property);
		[Version (since = "1.0")]
		public void set_comment (string v);
		[Version (since = "1.0")]
		public void set_description (string v);
		[Version (since = "1.0")]
		public void set_dtend (ICal.Time v);
		[Version (since = "1.0")]
		public void set_dtstamp (ICal.Time v);
		[Version (since = "1.0")]
		public void set_dtstart (ICal.Time v);
		[Version (since = "1.0")]
		public void set_due (ICal.Time v);
		[Version (since = "1.0")]
		public void set_duration (ICal.Duration v);
		[Version (since = "1.0")]
		public void set_location (string v);
		[Version (since = "1.0")]
		public void set_method (ICal.PropertyMethod method);
		[Version (since = "3.0")]
		public void set_parent (ICal.Component? parent);
		[Version (since = "1.0")]
		public void set_recurrenceid (ICal.Time v);
		[Version (since = "1.0")]
		public void set_relcalid (string v);
		[Version (since = "1.0")]
		public void set_sequence (int v);
		[Version (since = "1.0")]
		public void set_status (ICal.PropertyStatus status);
		[Version (since = "1.0")]
		public void set_summary (string v);
		[Version (since = "1.0")]
		public void set_uid (string v);
		[Version (since = "1.0")]
		public void strip_errors ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vagenda ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.valarm ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vavailability ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vcalendar ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vevent ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vfreebusy ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vjournal ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vpoll ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vquery ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vtimezone ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vtodo ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.vvoter ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.x (string x_name);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.xavailable ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.xdaylight ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.xstandard ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Component.xvote ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_datetimeperiod_get_type ()")]
	public class Datetimeperiod : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Datetimeperiod ();
		[Version (since = "1.0")]
		public ICal.Period get_period ();
		[Version (since = "1.0")]
		public ICal.Time get_time ();
		[Version (since = "1.0")]
		public void set_period (ICal.Period period);
		[Version (since = "1.0")]
		public void set_time (ICal.Time time);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_duration_get_type ()")]
	public class Duration : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Duration ();
		[Version (since = "1.0")]
		public string as_ical_string ();
		[Version (since = "1.0")]
		public int as_int ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Duration.bad_duration ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Duration.from_int (int t);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Duration.from_string (string str);
		[Version (since = "1.0")]
		public uint get_days ();
		[Version (since = "1.0")]
		public uint get_hours ();
		[Version (since = "1.0")]
		public uint get_minutes ();
		[Version (since = "1.0")]
		public uint get_seconds ();
		[Version (since = "1.0")]
		public uint get_weeks ();
		[Version (since = "1.0")]
		public bool is_bad_duration ();
		[Version (since = "1.0")]
		public bool is_neg ();
		[Version (since = "1.0")]
		public bool is_null_duration ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Duration.null_duration ();
		[Version (since = "1.0")]
		public void set_days (uint days);
		[Version (since = "1.0")]
		public void set_hours (uint hours);
		[Version (since = "1.0")]
		public void set_is_neg (bool is_neg);
		[Version (since = "1.0")]
		public void set_minutes (uint minutes);
		[Version (since = "1.0")]
		public void set_seconds (uint seconds);
		[Version (since = "1.0")]
		public void set_weeks (uint weeks);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_geo_get_type ()")]
	public class Geo : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Geo (double lat, double lon);
		[Version (since = "1.0")]
		public ICal.Geo clone ();
		[Version (since = "1.0")]
		public double get_lat ();
		[Version (since = "1.0")]
		public double get_lon ();
		[Version (since = "1.0")]
		public void set_lat (double lat);
		[Version (since = "1.0")]
		public void set_lon (double lon);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_object_get_type ()")]
	public abstract class Object : GLib.Object {
		[CCode (has_construct_function = false)]
		protected Object ();
		[Version (since = "1.0")]
		public void add_depender (GLib.Object depender);
		[Version (since = "3.0.5")]
		public static void free_global_objects ();
		[Version (since = "3.0.11")]
		public bool get_always_destroy ();
		[Version (since = "1.0")]
		public bool get_is_global_memory ();
		[Version (since = "1.0")]
		public GLib.Object? ref_owner ();
		[Version (since = "1.0")]
		public void remove_depender (GLib.Object depender);
		[Version (since = "1.0")]
		public void remove_owner ();
		[Version (since = "3.0.11")]
		public void set_always_destroy (bool value);
		[Version (since = "1.0")]
		public void set_native_destroy_func (GLib.DestroyNotify native_destroy_func);
		[Version (since = "1.0")]
		public void set_owner (GLib.Object owner);
		[Version (since = "1.0")]
		public void* steal_native ();
		[Version (since = "3.0.11")]
		public bool always_destroy { get; set; }
		public bool is_global_memory { get; construct; }
		[NoAccessorMethod]
		public void* native { get; construct; }
		[NoAccessorMethod]
		public void* native_destroy_func { get; set; }
		[NoAccessorMethod]
		public GLib.Object owner { owned get; set; }
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_parameter_get_type ()")]
	public class Parameter : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter (ICal.ParameterKind v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.actionparam (ICal.ParameterAction v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.altrep (string v);
		[Version (since = "1.0")]
		public string as_ical_string ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.charset (string v);
		[Version (since = "1.0")]
		public ICal.Parameter clone ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.cn (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.cutype (ICal.ParameterCutype v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.delegatedfrom (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.delegatedto (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.dir (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.15")]
		public Parameter.display (ICal.ParameterDisplay value);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.15")]
		public Parameter.email (string value);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.enable (ICal.ParameterEnable v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.encoding (ICal.ParameterEncoding v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.fbtype (ICal.ParameterFbtype v);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.15")]
		public Parameter.feature (ICal.ParameterFeature value);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.filename (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.fmttype (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.from_string (string value);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.from_value_string (ICal.ParameterKind kind, string value);
		[Version (since = "1.0")]
		public ICal.ParameterAction get_actionparam ();
		[Version (since = "1.0")]
		public unowned string? get_altrep ();
		[Version (since = "1.0")]
		public unowned string? get_charset ();
		[Version (since = "1.0")]
		public unowned string? get_cn ();
		[Version (since = "1.0")]
		public unowned ICal.ParameterCutype? get_cutype ();
		[Version (since = "1.0")]
		public unowned string? get_delegatedfrom ();
		[Version (since = "1.0")]
		public unowned string? get_delegatedto ();
		[Version (since = "1.0")]
		public unowned string? get_dir ();
		[Version (since = "3.0.15")]
		public ICal.ParameterDisplay get_display ();
		[Version (since = "3.0.15")]
		public unowned string? get_email ();
		[Version (since = "1.0")]
		public ICal.ParameterEnable get_enable ();
		[Version (since = "1.0")]
		public ICal.ParameterEncoding get_encoding ();
		[Version (since = "1.0")]
		public ICal.ParameterFbtype get_fbtype ();
		[Version (since = "3.0.15")]
		public ICal.ParameterFeature get_feature ();
		[Version (since = "2.0")]
		public unowned string? get_filename ();
		[Version (since = "1.0")]
		public unowned string? get_fmttype ();
		[Version (since = "1.0")]
		public unowned string? get_iana ();
		[Version (since = "1.0")]
		public unowned string? get_iana_name ();
		[Version (since = "1.0")]
		public unowned string? get_iana_value ();
		[Version (since = "1.0")]
		public unowned string? get_id ();
		[Version (since = "3.0.15")]
		public unowned string? get_label ();
		[Version (since = "1.0")]
		public unowned string? get_language ();
		[Version (since = "1.0")]
		public unowned string? get_latency ();
		[Version (since = "1.0")]
		public ICal.ParameterLocal get_local ();
		[Version (since = "1.0")]
		public unowned string? get_localize ();
		[Version (since = "2.0")]
		public unowned string? get_managedid ();
		[Version (since = "1.0")]
		public unowned string? get_member ();
		[Version (since = "2.0")]
		public unowned string? get_modified ();
		[Version (since = "1.0")]
		public unowned string? get_options ();
		[Version (since = "3.0")]
		public ICal.Property? get_parent ();
		[Version (since = "1.0")]
		public ICal.ParameterPartstat get_partstat ();
		[Version (since = "3.0.15")]
		public ICal.ParameterPatchaction get_patchaction ();
		[Version (since = "2.0")]
		public unowned string? get_publiccomment ();
		[Version (since = "1.0")]
		public ICal.ParameterRange get_range ();
		[Version (since = "2.0")]
		public unowned string? get_reason ();
		[Version (since = "1.0")]
		public ICal.ParameterRelated get_related ();
		[Version (since = "1.0")]
		public ICal.ParameterReltype get_reltype ();
		[Version (since = "2.0")]
		public ICal.ParameterRequired get_required ();
		[Version (since = "2.0")]
		public int get_response ();
		[Version (since = "1.0")]
		public ICal.ParameterRole get_role ();
		[Version (since = "1.0")]
		public ICal.ParameterRsvp get_rsvp ();
		[Version (since = "1.0")]
		public ICal.ParameterScheduleagent get_scheduleagent ();
		[Version (since = "1.0")]
		public ICal.ParameterScheduleforcesend get_scheduleforcesend ();
		[Version (since = "1.0")]
		public unowned string? get_schedulestatus ();
		[Version (since = "1.0")]
		public unowned string? get_sentby ();
		[Version (since = "2.0")]
		public unowned string? get_size ();
		[Version (since = "2.0")]
		public ICal.ParameterStayinformed get_stayinformed ();
		[Version (since = "1.0")]
		public ICal.ParameterSubstate get_substate ();
		[Version (since = "1.0")]
		public unowned string? get_tzid ();
		[Version (since = "1.0")]
		public ICal.ParameterValue get_value ();
		[Version (since = "1.0")]
		public unowned string? get_x ();
		[Version (since = "1.0")]
		public ICal.ParameterXliccomparetype get_xliccomparetype ();
		[Version (since = "1.0")]
		public ICal.ParameterXlicerrortype get_xlicerrortype ();
		[Version (since = "1.0")]
		public unowned string? get_xname ();
		[Version (since = "1.0")]
		public unowned string? get_xvalue ();
		[Version (since = "1.0")]
		public int has_same_name (ICal.Parameter param2);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.iana (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.id (string v);
		[Version (since = "1.0")]
		public ICal.ParameterKind isa ();
		[Version (since = "1.0")]
		public int isa_parameter ();
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.15")]
		public Parameter.label (string value);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.language (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.latency (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.local (ICal.ParameterLocal v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.localize (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.managedid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.member (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.modified (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.options (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.partstat (ICal.ParameterPartstat v);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.15")]
		public Parameter.patchaction (ICal.ParameterPatchaction value);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.publiccomment (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.range (ICal.ParameterRange v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.reason (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.related (ICal.ParameterRelated v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.reltype (ICal.ParameterReltype v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.required (ICal.ParameterRequired v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.response (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.role (ICal.ParameterRole v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.rsvp (ICal.ParameterRsvp v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.scheduleagent (ICal.ParameterScheduleagent v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.scheduleforcesend (ICal.ParameterScheduleforcesend v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.schedulestatus (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.sentby (string v);
		[Version (since = "1.0")]
		public void set_actionparam (ICal.ParameterAction v);
		[Version (since = "1.0")]
		public void set_altrep (string v);
		[Version (since = "1.0")]
		public void set_charset (string v);
		[Version (since = "1.0")]
		public void set_cn (string v);
		[Version (since = "1.0")]
		public void set_cutype (ICal.ParameterCutype v);
		[Version (since = "1.0")]
		public void set_delegatedfrom (string v);
		[Version (since = "1.0")]
		public void set_delegatedto (string v);
		[Version (since = "1.0")]
		public void set_dir (string v);
		[Version (since = "3.0.15")]
		public void set_display (ICal.ParameterDisplay value);
		[Version (since = "3.0.15")]
		public void set_email (string value);
		[Version (since = "1.0")]
		public void set_enable (ICal.ParameterEnable v);
		[Version (since = "1.0")]
		public void set_encoding (ICal.ParameterEncoding v);
		[Version (since = "1.0")]
		public void set_fbtype (ICal.ParameterFbtype v);
		[Version (since = "3.0.15")]
		public void set_feature (ICal.ParameterFeature value);
		[Version (since = "2.0")]
		public void set_filename (string v);
		[Version (since = "1.0")]
		public void set_fmttype (string v);
		[Version (since = "1.0")]
		public void set_iana (string v);
		[Version (since = "1.0")]
		public void set_iana_name (string v);
		[Version (since = "1.0")]
		public void set_iana_value (string v);
		[Version (since = "1.0")]
		public void set_id (string v);
		[Version (since = "3.0.15")]
		public void set_label (string value);
		[Version (since = "1.0")]
		public void set_language (string v);
		[Version (since = "1.0")]
		public void set_latency (string v);
		[Version (since = "1.0")]
		public void set_local (ICal.ParameterLocal v);
		[Version (since = "1.0")]
		public void set_localize (string v);
		[Version (since = "2.0")]
		public void set_managedid (string v);
		[Version (since = "1.0")]
		public void set_member (string v);
		[Version (since = "2.0")]
		public void set_modified (string v);
		[Version (since = "1.0")]
		public void set_options (string v);
		[Version (since = "3.0")]
		public void set_parent (ICal.Property? property);
		[Version (since = "1.0")]
		public void set_partstat (ICal.ParameterPartstat v);
		[Version (since = "3.0.15")]
		public void set_patchaction (ICal.ParameterPatchaction value);
		[Version (since = "2.0")]
		public void set_publiccomment (string v);
		[Version (since = "1.0")]
		public void set_range (ICal.ParameterRange v);
		[Version (since = "2.0")]
		public void set_reason (string v);
		[Version (since = "1.0")]
		public void set_related (ICal.ParameterRelated v);
		[Version (since = "1.0")]
		public void set_reltype (ICal.ParameterReltype v);
		[Version (since = "2.0")]
		public void set_required (ICal.ParameterRequired v);
		[Version (since = "2.0")]
		public void set_response (int v);
		[Version (since = "1.0")]
		public void set_role (ICal.ParameterRole v);
		[Version (since = "1.0")]
		public void set_rsvp (ICal.ParameterRsvp v);
		[Version (since = "1.0")]
		public void set_scheduleagent (ICal.ParameterScheduleagent v);
		[Version (since = "1.0")]
		public void set_scheduleforcesend (ICal.ParameterScheduleforcesend v);
		[Version (since = "1.0")]
		public void set_schedulestatus (string v);
		[Version (since = "1.0")]
		public void set_sentby (string v);
		[Version (since = "2.0")]
		public void set_size (string v);
		[Version (since = "2.0")]
		public void set_stayinformed (ICal.ParameterStayinformed v);
		[Version (since = "1.0")]
		public void set_substate (ICal.ParameterSubstate v);
		[Version (since = "1.0")]
		public void set_tzid (string v);
		[Version (since = "1.0")]
		public void set_value (ICal.ParameterValue v);
		[Version (since = "1.0")]
		public void set_x (string v);
		[Version (since = "1.0")]
		public void set_xliccomparetype (ICal.ParameterXliccomparetype v);
		[Version (since = "1.0")]
		public void set_xlicerrortype (ICal.ParameterXlicerrortype v);
		[Version (since = "1.0")]
		public void set_xname (string v);
		[Version (since = "1.0")]
		public void set_xvalue (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.size (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Parameter.stayinformed (ICal.ParameterStayinformed v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.substate (ICal.ParameterSubstate v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.tzid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.value (ICal.ParameterValue v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.x (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.xliccomparetype (ICal.ParameterXliccomparetype v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parameter.xlicerrortype (ICal.ParameterXlicerrortype v);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_parser_get_type ()")]
	public class Parser : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Parser ();
		[DestroysInstance]
		[Version (since = "1.0")]
		public ICal.Component? add_line (string? str);
		[Version (since = "1.0")]
		public ICal.Component? clean ();
		[Version (since = "1.0")]
		public void free ();
		[Version (since = "1.0")]
		public string get_line (ICal.ParserLineGenFunc func);
		[Version (since = "1.0")]
		public ICal.ParserState get_state ();
		[Version (since = "1.0")]
		public ICal.Component parse (ICal.ParserLineGenFunc func);
		[Version (since = "1.0")]
		public static ICal.Component parse_string (string str);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_period_get_type ()")]
	public class Period : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Period ();
		[Version (since = "1.0")]
		public string as_ical_string ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Period.from_string (string str);
		[Version (since = "1.0")]
		public ICal.Duration get_duration ();
		[Version (since = "1.0")]
		public ICal.Time get_end ();
		[Version (since = "1.0")]
		public ICal.Time get_start ();
		[Version (since = "1.0")]
		public bool is_null_period ();
		[Version (since = "1.0")]
		public bool is_valid_period ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Period.null_period ();
		[Version (since = "1.0")]
		public void set_duration (ICal.Duration duration);
		[Version (since = "1.0")]
		public void set_end (ICal.Time end);
		[Version (since = "1.0")]
		public void set_start (ICal.Time start);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_property_get_type ()")]
	public class Property : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property (ICal.PropertyKind kind);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.acceptresponse (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.acknowledged (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.action (ICal.PropertyAction v);
		[Version (since = "1.0")]
		public void add_parameter (ICal.Parameter parameter);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.allowconflict (string v);
		[Version (since = "1.0")]
		public string as_ical_string ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.attach (ICal.Attach v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.attendee (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.busytype (ICal.PropertyBusytype v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.calid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.calmaster (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.calscale (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.capversion (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.carid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.carlevel (ICal.PropertyCarlevel v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.categories (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.@class (ICal.Property_Class v);
		[Version (since = "1.0")]
		public ICal.Property clone ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.cmd (ICal.PropertyCmd v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.color (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.comment (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.completed (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.components (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.contact (string v);
		[Version (since = "1.0")]
		public int count_parameters ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.created (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.csid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.datemax (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.datemin (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.decreed (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.defaultcharset (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.defaultlocale (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.defaulttzid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.defaultvcars (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.deny (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.description (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.dtend (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.dtstamp (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.dtstart (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.due (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.duration (ICal.Duration v);
		[Version (since = "1.0")]
		public static string enum_to_string (int e);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.estimatedduration (ICal.Duration v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.exdate (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.expand (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.exrule (ICal.Recurrence v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.freebusy (ICal.Period v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.from_string (string str);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.geo (ICal.Geo v);
		[Version (since = "2.0")]
		public unowned string get_acceptresponse ();
		[Version (since = "1.0")]
		public ICal.Time get_acknowledged ();
		[Version (since = "1.0")]
		public ICal.PropertyAction get_action ();
		[Version (since = "1.0")]
		public unowned string get_allowconflict ();
		[Version (since = "1.0")]
		public ICal.Attach get_attach ();
		[Version (since = "1.0")]
		public unowned string get_attendee ();
		[Version (since = "2.0")]
		public ICal.PropertyBusytype get_busytype ();
		[Version (since = "1.0")]
		public unowned string get_calid ();
		[Version (since = "1.0")]
		public unowned string get_calmaster ();
		[Version (since = "1.0")]
		public unowned string get_calscale ();
		[Version (since = "1.0")]
		public unowned string get_capversion ();
		[Version (since = "1.0")]
		public unowned string get_carid ();
		[Version (since = "1.0")]
		public ICal.PropertyCarlevel get_carlevel ();
		[Version (since = "1.0")]
		public unowned string get_categories ();
		[Version (since = "1.0")]
		public ICal.Property_Class get_class ();
		[Version (since = "1.0")]
		public ICal.PropertyCmd get_cmd ();
		[Version (since = "3.0.5")]
		public unowned string get_color ();
		[Version (since = "1.0")]
		public unowned string get_comment ();
		[Version (since = "1.0")]
		public ICal.Time get_completed ();
		[Version (since = "1.0")]
		public unowned string get_components ();
		[Version (since = "1.0")]
		public unowned string get_contact ();
		[Version (since = "1.0")]
		public ICal.Time get_created ();
		[Version (since = "1.0")]
		public unowned string get_csid ();
		[Version (since = "1.0")]
		public ICal.Time get_datemax ();
		[Version (since = "1.0")]
		public ICal.Time get_datemin ();
		[Version (since = "3.0.5")]
		public ICal.Time get_datetime_with_component (ICal.Component? comp);
		[Version (since = "1.0")]
		public unowned string get_decreed ();
		[Version (since = "1.0")]
		public unowned string get_defaultcharset ();
		[Version (since = "1.0")]
		public unowned string get_defaultlocale ();
		[Version (since = "1.0")]
		public unowned string get_defaulttzid ();
		[Version (since = "1.0")]
		public unowned string get_defaultvcars ();
		[Version (since = "1.0")]
		public unowned string get_deny ();
		[Version (since = "1.0")]
		public unowned string get_description ();
		[Version (since = "1.0")]
		public ICal.Time get_dtend ();
		[Version (since = "1.0")]
		public ICal.Time get_dtstamp ();
		[Version (since = "1.0")]
		public ICal.Time get_dtstart ();
		[Version (since = "1.0")]
		public ICal.Time get_due ();
		[Version (since = "1.0")]
		public ICal.Duration get_duration ();
		[Version (since = "1.0")]
		public ICal.Duration get_estimatedduration ();
		[Version (since = "1.0")]
		public ICal.Time get_exdate ();
		[Version (since = "1.0")]
		public int get_expand ();
		[Version (since = "1.0")]
		public ICal.Recurrence get_exrule ();
		[Version (since = "1.0")]
		public ICal.Parameter get_first_parameter (ICal.ParameterKind kind);
		[Version (since = "1.0")]
		public ICal.Period get_freebusy ();
		[Version (since = "1.0")]
		public ICal.Geo get_geo ();
		[Version (since = "1.0")]
		public unowned string get_grant ();
		[Version (since = "1.0")]
		public unowned string get_itipversion ();
		[Version (since = "1.0")]
		public ICal.Time get_lastmodified ();
		[Version (since = "1.0")]
		public unowned string get_location ();
		[Version (since = "1.0")]
		public int get_maxcomponentsize ();
		[Version (since = "1.0")]
		public ICal.Time get_maxdate ();
		[Version (since = "1.0")]
		public int get_maxresults ();
		[Version (since = "1.0")]
		public int get_maxresultssize ();
		[Version (since = "1.0")]
		public ICal.PropertyMethod get_method ();
		[Version (since = "1.0")]
		public ICal.Time get_mindate ();
		[Version (since = "1.0")]
		public unowned string get_multipart ();
		[Version (since = "1.0")]
		public unowned string get_name ();
		[Version (since = "1.0")]
		public ICal.Parameter get_next_parameter (ICal.ParameterKind kind);
		[Version (since = "1.0")]
		public unowned string get_organizer ();
		[Version (since = "1.0")]
		public unowned string get_owner ();
		[Version (since = "1.0")]
		public string get_parameter_as_string (string name);
		[Version (since = "2.0")]
		public ICal.Component? get_parent ();
		[Version (since = "1.0")]
		public int get_percentcomplete ();
		[Version (since = "1.0")]
		public unowned string get_permission ();
		[Version (since = "1.0")]
		public ICal.PropertyPollcompletion get_pollcompletion ();
		[Version (since = "1.0")]
		public int get_pollitemid ();
		[Version (since = "1.0")]
		public ICal.PropertyPollmode get_pollmode ();
		[Version (since = "1.0")]
		public unowned string get_pollproperties ();
		[Version (since = "1.0")]
		public int get_pollwinner ();
		[Version (since = "1.0")]
		public int get_priority ();
		[Version (since = "1.0")]
		public unowned string get_prodid ();
		[Version (since = "1.0")]
		public string get_property_name ();
		[Version (since = "1.0")]
		public unowned string get_query ();
		[Version (since = "1.0")]
		public unowned string get_queryid ();
		[Version (since = "1.0")]
		public ICal.PropertyQuerylevel get_querylevel ();
		[Version (since = "1.0")]
		public unowned string get_queryname ();
		[Version (since = "1.0")]
		public ICal.Datetimeperiod get_rdate ();
		[Version (since = "1.0")]
		public unowned string get_recuraccepted ();
		[Version (since = "1.0")]
		public unowned string get_recurexpand ();
		[Version (since = "1.0")]
		public unowned string get_recurlimit ();
		[Version (since = "1.0")]
		public ICal.Time get_recurrenceid ();
		[Version (since = "1.0")]
		public unowned string get_relatedto ();
		[Version (since = "1.0")]
		public unowned string get_relcalid ();
		[Version (since = "1.0")]
		public int get_repeat ();
		[Version (since = "2.0")]
		public unowned string get_replyurl ();
		[Version (since = "1.0")]
		public ICal.Reqstat get_requeststatus ();
		[Version (since = "1.0")]
		public unowned string get_resources ();
		[Version (since = "2.0")]
		public int get_response ();
		[Version (since = "1.0")]
		public unowned string get_restriction ();
		[Version (since = "1.0")]
		public ICal.Recurrence get_rrule ();
		[Version (since = "1.0")]
		public unowned string get_scope ();
		[Version (since = "1.0")]
		public int get_sequence ();
		[Version (since = "1.0")]
		public ICal.PropertyStatus get_status ();
		[Version (since = "1.0")]
		public unowned string get_storesexpanded ();
		[Version (since = "1.0")]
		public unowned string get_summary ();
		[Version (since = "1.0")]
		public unowned string get_target ();
		[Version (since = "2.0")]
		public ICal.PropertyTaskmode get_taskmode ();
		[Version (since = "1.0")]
		public ICal.PropertyTransp get_transp ();
		[Version (since = "1.0")]
		public ICal.Trigger get_trigger ();
		[Version (since = "1.0")]
		public unowned string get_tzid ();
		[Version (since = "2.0")]
		public unowned string get_tzidaliasof ();
		[Version (since = "1.0")]
		public unowned string get_tzname ();
		[Version (since = "1.0")]
		public int get_tzoffsetfrom ();
		[Version (since = "1.0")]
		public int get_tzoffsetto ();
		[Version (since = "2.0")]
		public ICal.Time get_tzuntil ();
		[Version (since = "1.0")]
		public unowned string get_tzurl ();
		[Version (since = "1.0")]
		public unowned string get_uid ();
		[Version (since = "1.0")]
		public unowned string get_url ();
		[Version (since = "1.0")]
		public ICal.Value get_value ();
		[Version (since = "1.0")]
		public string get_value_as_string ();
		[Version (since = "1.0")]
		public unowned string get_version ();
		[Version (since = "2.0")]
		public unowned string get_voter ();
		[Version (since = "1.0")]
		public unowned string get_x ();
		[Version (since = "1.0")]
		public unowned string? get_x_name ();
		[Version (since = "1.0")]
		public ICal.PropertyXlicclass get_xlicclass ();
		[Version (since = "1.0")]
		public unowned string get_xlicclustercount ();
		[Version (since = "1.0")]
		public unowned string get_xlicerror ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimecharset ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimecid ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimecontenttype ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimeencoding ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimefilename ();
		[Version (since = "1.0")]
		public unowned string get_xlicmimeoptinfo ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.grant (string v);
		[Version (since = "1.0")]
		public ICal.PropertyKind isa ();
		[Version (since = "1.0")]
		public int isa_property ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.itipversion (string v);
		[Version (since = "1.0")]
		public static int kind_and_string_to_enum (int kind, string str);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.lastmodified (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.location (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.maxcomponentsize (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.maxdate (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.maxresults (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.maxresultssize (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.method (ICal.PropertyMethod v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.mindate (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.multipart (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.name (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.organizer (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.owner (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.percentcomplete (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.permission (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.pollcompletion (ICal.PropertyPollcompletion v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.pollitemid (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.pollmode (ICal.PropertyPollmode v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.pollproperties (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.pollwinner (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.priority (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.prodid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.query (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.queryid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.querylevel (ICal.PropertyQuerylevel v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.queryname (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.rdate (ICal.Datetimeperiod v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.recuraccepted (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.recurexpand (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.recurlimit (string v);
		[Version (since = "1.0")]
		public static bool recurrence_is_excluded (ICal.Component comp, ICal.Time dtstart, ICal.Time recurtime);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.recurrenceid (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.relatedto (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.relcalid (string v);
		[Version (since = "1.0")]
		public void remove_parameter_by_kind (ICal.ParameterKind kind);
		[Version (since = "1.0")]
		public void remove_parameter_by_name (string name);
		[Version (since = "1.0")]
		public void remove_parameter_by_ref (ICal.Parameter param);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.repeat (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.replyurl (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.requeststatus (ICal.Reqstat v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.resources (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.response (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.restriction (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.rrule (ICal.Recurrence v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.scope (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.sequence (int v);
		[Version (since = "2.0")]
		public void set_acceptresponse (string v);
		[Version (since = "1.0")]
		public void set_acknowledged (ICal.Time v);
		[Version (since = "1.0")]
		public void set_action (ICal.PropertyAction v);
		[Version (since = "1.0")]
		public void set_allowconflict (string v);
		[Version (since = "1.0")]
		public void set_attach (ICal.Attach v);
		[Version (since = "1.0")]
		public void set_attendee (string v);
		[Version (since = "2.0")]
		public void set_busytype (ICal.PropertyBusytype v);
		[Version (since = "1.0")]
		public void set_calid (string v);
		[Version (since = "1.0")]
		public void set_calmaster (string v);
		[Version (since = "1.0")]
		public void set_calscale (string v);
		[Version (since = "1.0")]
		public void set_capversion (string v);
		[Version (since = "1.0")]
		public void set_carid (string v);
		[Version (since = "1.0")]
		public void set_carlevel (ICal.PropertyCarlevel v);
		[Version (since = "1.0")]
		public void set_categories (string v);
		[Version (since = "1.0")]
		public void set_class (ICal.Property_Class v);
		[Version (since = "1.0")]
		public void set_cmd (ICal.PropertyCmd v);
		[Version (since = "1.0")]
		public void set_color (string v);
		[Version (since = "1.0")]
		public void set_comment (string v);
		[Version (since = "1.0")]
		public void set_completed (ICal.Time v);
		[Version (since = "1.0")]
		public void set_components (string v);
		[Version (since = "1.0")]
		public void set_contact (string v);
		[Version (since = "1.0")]
		public void set_created (ICal.Time v);
		[Version (since = "1.0")]
		public void set_csid (string v);
		[Version (since = "1.0")]
		public void set_datemax (ICal.Time v);
		[Version (since = "1.0")]
		public void set_datemin (ICal.Time v);
		[Version (since = "1.0")]
		public void set_decreed (string v);
		[Version (since = "1.0")]
		public void set_defaultcharset (string v);
		[Version (since = "1.0")]
		public void set_defaultlocale (string v);
		[Version (since = "1.0")]
		public void set_defaulttzid (string v);
		[Version (since = "1.0")]
		public void set_defaultvcars (string v);
		[Version (since = "1.0")]
		public void set_deny (string v);
		[Version (since = "1.0")]
		public void set_description (string v);
		[Version (since = "1.0")]
		public void set_dtend (ICal.Time v);
		[Version (since = "1.0")]
		public void set_dtstamp (ICal.Time v);
		[Version (since = "1.0")]
		public void set_dtstart (ICal.Time v);
		[Version (since = "1.0")]
		public void set_due (ICal.Time v);
		[Version (since = "1.0")]
		public void set_duration (ICal.Duration v);
		[Version (since = "1.0")]
		public void set_estimatedduration (ICal.Duration v);
		[Version (since = "1.0")]
		public void set_exdate (ICal.Time v);
		[Version (since = "1.0")]
		public void set_expand (int v);
		[Version (since = "1.0")]
		public void set_exrule (ICal.Recurrence v);
		[Version (since = "1.0")]
		public void set_freebusy (ICal.Period v);
		[Version (since = "1.0")]
		public void set_geo (ICal.Geo v);
		[Version (since = "1.0")]
		public void set_grant (string v);
		[Version (since = "1.0")]
		public void set_itipversion (string v);
		[Version (since = "1.0")]
		public void set_lastmodified (ICal.Time v);
		[Version (since = "1.0")]
		public void set_location (string v);
		[Version (since = "1.0")]
		public void set_maxcomponentsize (int v);
		[Version (since = "1.0")]
		public void set_maxdate (ICal.Time v);
		[Version (since = "1.0")]
		public void set_maxresults (int v);
		[Version (since = "1.0")]
		public void set_maxresultssize (int v);
		[Version (since = "1.0")]
		public void set_method (ICal.PropertyMethod v);
		[Version (since = "1.0")]
		public void set_mindate (ICal.Time v);
		[Version (since = "1.0")]
		public void set_multipart (string v);
		[Version (since = "1.0")]
		public void set_name (string v);
		[Version (since = "1.0")]
		public void set_organizer (string v);
		[Version (since = "1.0")]
		public void set_owner (string v);
		[Version (since = "1.0")]
		public void set_parameter (ICal.Parameter parameter);
		[Version (since = "1.0")]
		public void set_parameter_from_string (string name, string value);
		[Version (since = "3.0")]
		public void set_parent (ICal.Component? component);
		[Version (since = "1.0")]
		public void set_percentcomplete (int v);
		[Version (since = "1.0")]
		public void set_permission (string v);
		[Version (since = "1.0")]
		public void set_pollcompletion (ICal.PropertyPollcompletion v);
		[Version (since = "1.0")]
		public void set_pollitemid (int v);
		[Version (since = "1.0")]
		public void set_pollmode (ICal.PropertyPollmode v);
		[Version (since = "1.0")]
		public void set_pollproperties (string v);
		[Version (since = "1.0")]
		public void set_pollwinner (int v);
		[Version (since = "1.0")]
		public void set_priority (int v);
		[Version (since = "1.0")]
		public void set_prodid (string v);
		[Version (since = "1.0")]
		public void set_query (string v);
		[Version (since = "1.0")]
		public void set_queryid (string v);
		[Version (since = "1.0")]
		public void set_querylevel (ICal.PropertyQuerylevel v);
		[Version (since = "1.0")]
		public void set_queryname (string v);
		[Version (since = "1.0")]
		public void set_rdate (ICal.Datetimeperiod v);
		[Version (since = "1.0")]
		public void set_recuraccepted (string v);
		[Version (since = "1.0")]
		public void set_recurexpand (string v);
		[Version (since = "1.0")]
		public void set_recurlimit (string v);
		[Version (since = "1.0")]
		public void set_recurrenceid (ICal.Time v);
		[Version (since = "1.0")]
		public void set_relatedto (string v);
		[Version (since = "1.0")]
		public void set_relcalid (string v);
		[Version (since = "1.0")]
		public void set_repeat (int v);
		[Version (since = "2.0")]
		public void set_replyurl (string v);
		[Version (since = "1.0")]
		public void set_requeststatus (ICal.Reqstat v);
		[Version (since = "1.0")]
		public void set_resources (string v);
		[Version (since = "2.0")]
		public void set_response (int v);
		[Version (since = "1.0")]
		public void set_restriction (string v);
		[Version (since = "1.0")]
		public void set_rrule (ICal.Recurrence v);
		[Version (since = "1.0")]
		public void set_scope (string v);
		[Version (since = "1.0")]
		public void set_sequence (int v);
		[Version (since = "1.0")]
		public void set_status (ICal.PropertyStatus v);
		[Version (since = "1.0")]
		public void set_storesexpanded (string v);
		[Version (since = "1.0")]
		public void set_summary (string v);
		[Version (since = "1.0")]
		public void set_target (string v);
		[Version (since = "2.0")]
		public void set_taskmode (ICal.PropertyTaskmode v);
		[Version (since = "1.0")]
		public void set_transp (ICal.PropertyTransp v);
		[Version (since = "1.0")]
		public void set_trigger (ICal.Trigger v);
		[Version (since = "1.0")]
		public void set_tzid (string v);
		[Version (since = "2.0")]
		public void set_tzidaliasof (string v);
		[Version (since = "1.0")]
		public void set_tzname (string v);
		[Version (since = "1.0")]
		public void set_tzoffsetfrom (int v);
		[Version (since = "1.0")]
		public void set_tzoffsetto (int v);
		[Version (since = "2.0")]
		public void set_tzuntil (ICal.Time v);
		[Version (since = "1.0")]
		public void set_tzurl (string v);
		[Version (since = "1.0")]
		public void set_uid (string v);
		[Version (since = "1.0")]
		public void set_url (string v);
		[Version (since = "1.0")]
		public void set_value (ICal.Value value);
		[Version (since = "1.0")]
		public void set_value_from_string (string value, string kind);
		[Version (since = "1.0")]
		public void set_version (string v);
		[Version (since = "2.0")]
		public void set_voter (string v);
		[Version (since = "1.0")]
		public void set_x (string v);
		[Version (since = "1.0")]
		public void set_x_name (string name);
		[Version (since = "1.0")]
		public void set_xlicclass (ICal.PropertyXlicclass v);
		[Version (since = "1.0")]
		public void set_xlicclustercount (string v);
		[Version (since = "1.0")]
		public void set_xlicerror (string v);
		[Version (since = "1.0")]
		public void set_xlicmimecharset (string v);
		[Version (since = "1.0")]
		public void set_xlicmimecid (string v);
		[Version (since = "1.0")]
		public void set_xlicmimecontenttype (string v);
		[Version (since = "1.0")]
		public void set_xlicmimeencoding (string v);
		[Version (since = "1.0")]
		public void set_xlicmimefilename (string v);
		[Version (since = "1.0")]
		public void set_xlicmimeoptinfo (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.status (ICal.PropertyStatus v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.storesexpanded (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.summary (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.target (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.taskmode (ICal.PropertyTaskmode v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.transp (ICal.PropertyTransp v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.trigger (ICal.Trigger v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.tzid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.tzidaliasof (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.tzname (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.tzoffsetfrom (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.tzoffsetto (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.tzuntil (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.tzurl (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.uid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.url (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.version (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Property.voter (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.x (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicclass (ICal.PropertyXlicclass v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicclustercount (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicerror (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimecharset (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimecid (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimecontenttype (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimeencoding (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimefilename (string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Property.xlicmimeoptinfo (string v);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_recur_iterator_get_type ()")]
	public class RecurIterator : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public RecurIterator (ICal.Recurrence rule, ICal.Time dtstart);
		[Version (since = "1.0")]
		public ICal.Time next ();
		[Version (since = "3.0")]
		public int set_start (ICal.Time start);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_recurrence_get_type ()")]
	public class Recurrence : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Recurrence ();
		[Version (since = "1.0")]
		public void clear ();
		[Version (since = "1.0")]
		public static ICal.RecurrenceWeekday day_day_of_week (short day);
		[Version (since = "1.0")]
		public static int day_position (short day);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Recurrence.from_string (string str);
		[Version (since = "1.0")]
		public short get_by_day (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_day_array ();
		[Version (since = "1.0")]
		public short get_by_hour (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_hour_array ();
		[Version (since = "1.0")]
		public short get_by_minute (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_minute_array ();
		[Version (since = "1.0")]
		public short get_by_month (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_month_array ();
		[Version (since = "1.0")]
		public short get_by_month_day (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_month_day_array ();
		[Version (since = "1.0")]
		public short get_by_second (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_second_array ();
		[Version (since = "1.0")]
		public short get_by_set_pos (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_set_pos_array ();
		[Version (since = "1.0")]
		public short get_by_week_no (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_week_no_array ();
		[Version (since = "1.0")]
		public short get_by_year_day (uint index);
		[Version (since = "1.0")]
		public GLib.Array<short> get_by_year_day_array ();
		[Version (since = "1.0")]
		public int get_count ();
		[Version (since = "1.0")]
		public ICal.RecurrenceFrequency get_freq ();
		[Version (since = "1.0")]
		public short get_interval ();
		[Version (since = "1.0")]
		public ICal.Time get_until ();
		[Version (since = "1.0")]
		public ICal.RecurrenceWeekday get_week_start ();
		[Version (since = "2.0")]
		public static bool month_is_leap (short month);
		[Version (since = "2.0")]
		public static int month_month (short month);
		[Version (since = "2.0")]
		public static bool rscale_is_supported ();
		[Version (since = "2.0")]
		public static ICal.Array rscale_supported_calendars ();
		[Version (since = "1.0")]
		public void set_by_day (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_day_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_hour (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_hour_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_minute (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_minute_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_month (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_month_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_month_day (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_month_day_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_second (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_second_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_set_pos (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_set_pos_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_week_no (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_week_no_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_by_year_day (uint index, short value);
		[Version (since = "1.0")]
		public void set_by_year_day_array (GLib.Array<short> values);
		[Version (since = "1.0")]
		public void set_count (int count);
		[Version (since = "1.0")]
		public void set_freq (ICal.RecurrenceFrequency freq);
		[Version (since = "1.0")]
		public void set_interval (short interval);
		[Version (since = "1.0")]
		public void set_until (ICal.Time until);
		[Version (since = "1.0")]
		public void set_week_start (ICal.RecurrenceWeekday week_start);
		[Version (since = "1.0")]
		public string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_reqstat_get_type ()")]
	public class Reqstat : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Reqstat ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Reqstat.from_string (string str);
		[Version (since = "1.0")]
		public ICal.RequestStatus get_code ();
		[Version (since = "1.0")]
		public unowned string get_debug ();
		[Version (since = "1.0")]
		public unowned string get_desc ();
		[Version (since = "1.0")]
		public void set_code (ICal.RequestStatus code);
		[Version (since = "1.0")]
		public string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_time_get_type ()")]
	public class Time : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time ();
		[Version (since = "2.0")]
		public ICal.Time add (ICal.Duration d);
		[Version (since = "1.0")]
		public void adjust (int days, int hours, int minutes, int seconds);
		[Version (since = "1.0")]
		public string as_ical_string ();
		[Version (since = "1.0")]
		public time_t as_timet ();
		[Version (since = "1.0")]
		public time_t as_timet_with_zone (ICal.Timezone? zone);
		[Version (since = "1.0")]
		public ICal.Time clone ();
		[Version (since = "1.0")]
		public int compare (ICal.Time b);
		[Version (since = "1.0")]
		public int compare_date_only (ICal.Time b);
		[Version (since = "1.0")]
		public int compare_date_only_tz (ICal.Time b, ICal.Timezone? zone);
		[Version (since = "1.0")]
		public void convert_timezone (ICal.Timezone? from_zone, ICal.Timezone? to_zone);
		[Version (since = "1.0")]
		public ICal.Time convert_to_zone (ICal.Timezone? zone);
		[Version (since = "3.0.5")]
		public void convert_to_zone_inplace (ICal.Timezone? zone);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.current_with_zone (ICal.Timezone? zone);
		[Version (since = "1.0")]
		public int day_of_week ();
		[Version (since = "1.0")]
		public int day_of_year ();
		[Version (since = "1.0")]
		public static int days_in_month (int month, int year);
		[Version (since = "2.0")]
		public static int days_in_year (int year);
		[Version (since = "1.0")]
		public static bool days_is_leap_year (int year);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.from_day_of_year (int day, int year);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.from_string (string str);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.from_timet_with_zone (time_t v, int is_date, ICal.Timezone? zone);
		[Version (since = "1.0")]
		public void get_date (out int year, out int month, out int day);
		[Version (since = "1.0")]
		public int get_day ();
		[Version (since = "1.0")]
		public int get_hour ();
		[Version (since = "1.0")]
		public int get_minute ();
		[Version (since = "1.0")]
		public int get_month ();
		[Version (since = "1.0")]
		public int get_second ();
		[Version (since = "1.0")]
		public void get_time (out int hour, out int minute, out int second);
		[Version (since = "1.0")]
		public unowned ICal.Timezone get_timezone ();
		[Version (since = "1.0")]
		public unowned string? get_tzid ();
		[Version (since = "1.0")]
		public int get_year ();
		[Version (since = "1.0")]
		public bool is_date ();
		[Version (since = "1.0")]
		public bool is_daylight ();
		[Version (since = "1.0")]
		public bool is_null_time ();
		[Version (since = "1.0")]
		public bool is_utc ();
		[Version (since = "1.0")]
		public bool is_valid_time ();
		[Version (since = "1.0")]
		public ICal.Time normalize ();
		[Version (since = "3.0.5")]
		public void normalize_inplace ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.null_date ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.null_time ();
		[Version (since = "1.0")]
		public void set_date (int year, int month, int day);
		[Version (since = "1.0")]
		public void set_day (int day);
		[Version (since = "1.0")]
		public void set_hour (int hour);
		[Version (since = "1.0")]
		public void set_is_date (bool is_date);
		[Version (since = "1.0")]
		public void set_is_daylight (bool is_daylight);
		[Version (since = "1.0")]
		public void set_minute (int minute);
		[Version (since = "1.0")]
		public void set_month (int month);
		[Version (since = "1.0")]
		public void set_second (int second);
		[Version (since = "1.0")]
		public void set_time (int hour, int minute, int second);
		[Version (since = "1.0")]
		public void set_timezone (ICal.Timezone? zone);
		[Version (since = "1.0")]
		public void set_year (int year);
		[Version (since = "1.0")]
		public int start_doy_week (int fdow);
		[Version (since = "2.0")]
		public ICal.Duration subtract (ICal.Time t2);
		[Version (since = "2.0")]
		public static void timezone_expand_vtimezone (ICal.Component comp, int end_year, ICal.Array changes);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Time.today ();
		[Version (since = "1.0")]
		public int week_number ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_time_span_get_type ()")]
	public class TimeSpan : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public TimeSpan (ICal.Time dtstart, ICal.Time dtend, int is_busy);
		[Version (since = "3.0.5")]
		public ICal.TimeSpan clone ();
		[Version (since = "1.0")]
		public int contains (ICal.TimeSpan container);
		[Version (since = "1.0")]
		public time_t get_end ();
		[Version (since = "1.0")]
		public bool get_is_busy ();
		[Version (since = "1.0")]
		public time_t get_start ();
		[Version (since = "1.0")]
		public int overlaps (ICal.TimeSpan s2);
		[Version (since = "1.0")]
		public void set_end (time_t end);
		[Version (since = "1.0")]
		public void set_is_busy (bool is_busy);
		[Version (since = "1.0")]
		public void set_start (time_t start);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0.5")]
		public TimeSpan.timet (time_t start, time_t end, bool is_busy);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_timezone_get_type ()")]
	public class Timezone : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Timezone ();
		[Version (since = "1.0")]
		public ICal.Timezone copy ();
		[Version (since = "1.0")]
		public int dump_changes (int max_year, [CCode (type = "FILE*")] GLib.FileStream fp);
		[Version (since = "1.0")]
		public static void free_builtin_timezones ();
		[Version (since = "1.0")]
		public static void free_zone_directory ();
		[Version (since = "1.0")]
		public static unowned ICal.Timezone? get_builtin_timezone (string? location);
		[Version (since = "1.0")]
		public static unowned ICal.Timezone get_builtin_timezone_from_offset (int offset, string? tzname);
		[Version (since = "1.0")]
		public static unowned ICal.Timezone get_builtin_timezone_from_tzid (string? tzid);
		[Version (since = "1.0")]
		public static unowned ICal.Array get_builtin_timezones ();
		[Version (since = "2.0")]
		public static bool get_builtin_tzdata ();
		[Version (since = "1.0")]
		public ICal.Component get_component ();
		[Version (since = "1.0")]
		public unowned string get_display_name ();
		[Version (since = "1.0")]
		public double get_latitude ();
		[Version (since = "1.0")]
		public unowned string? get_location ();
		[Version (since = "2.0")]
		public static string get_location_from_vtimezone (ICal.Component component);
		[Version (since = "1.0")]
		public double get_longitude ();
		[Version (since = "1.0")]
		public unowned string? get_tzid ();
		[Version (since = "1.0")]
		public unowned string? get_tznames ();
		[Version (since = "2.0")]
		public static string get_tznames_from_vtimezone (ICal.Component component);
		[Version (since = "1.0")]
		public int get_utc_offset (ICal.Time? tt, out int is_daylight);
		[Version (since = "1.0")]
		public int get_utc_offset_of_utc_time (ICal.Time tt, out int is_daylight);
		[Version (since = "1.0")]
		public static unowned ICal.Timezone get_utc_timezone ();
		[Version (since = "3.0.17")]
		public static unowned string get_zone_directory ();
		[Version (since = "1.0")]
		public static void release_zone_tab ();
		[Version (since = "2.0")]
		public static void set_builtin_tzdata (bool @set);
		[Version (since = "1.0")]
		public int set_component (ICal.Component comp);
		[Version (since = "1.0")]
		public static void set_tzid_prefix (string new_prefix);
		[Version (since = "1.0")]
		public static void set_zone_directory (string path);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_trigger_get_type ()")]
	public class Trigger : ICal.Object {
		[CCode (has_construct_function = false)]
		protected Trigger ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Trigger.from_int (int reltime);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Trigger.from_string (string str);
		[Version (since = "1.0")]
		public ICal.Duration get_duration ();
		[Version (since = "1.0")]
		public ICal.Time get_time ();
		[Version (since = "1.0")]
		public bool is_bad_trigger ();
		[Version (since = "1.0")]
		public bool is_null_trigger ();
		[Version (since = "1.0")]
		public void set_duration (ICal.Duration duration);
		[Version (since = "1.0")]
		public void set_time (ICal.Time time);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", type_id = "i_cal_value_get_type ()")]
	public class Value : ICal.Object {
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value (ICal.ValueKind kind);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.action (ICal.PropertyAction v);
		[Version (since = "1.0")]
		public global::string as_ical_string ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.attach (ICal.Attach v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.binary (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.boolean (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Value.busytype (ICal.PropertyBusytype v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.caladdress (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.carlevel (ICal.PropertyCarlevel v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.@class (ICal.Property_Class v);
		[Version (since = "1.0")]
		public ICal.Value clone ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.cmd (ICal.PropertyCmd v);
		[Version (since = "1.0")]
		public ICal.ParameterXliccomparetype compare (ICal.Value b);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.date (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.datetime (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "3.0")]
		public Value.datetimedate (ICal.Time v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.datetimeperiod (ICal.Datetimeperiod v);
		[Version (since = "1.0")]
		public static global::string? decode_ical_string (global::string szText);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.duration (ICal.Duration v);
		[Version (since = "1.0")]
		public static global::string? encode_ical_string (global::string szText);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.float (double v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.from_string (ICal.ValueKind kind, global::string str);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.geo (ICal.Geo v);
		[Version (since = "1.0")]
		public ICal.PropertyAction get_action ();
		[Version (since = "1.0")]
		public unowned ICal.Attach? get_attach ();
		[Version (since = "1.0")]
		public unowned global::string? get_binary ();
		[Version (since = "1.0")]
		public int get_boolean ();
		[Version (since = "2.0")]
		public ICal.PropertyBusytype get_busytype ();
		[Version (since = "1.0")]
		public unowned global::string? get_caladdress ();
		[Version (since = "1.0")]
		public ICal.PropertyCarlevel get_carlevel ();
		[Version (since = "1.0")]
		public ICal.Property_Class get_class ();
		[Version (since = "1.0")]
		public ICal.PropertyCmd get_cmd ();
		[Version (since = "1.0")]
		public ICal.Time? get_date ();
		[Version (since = "1.0")]
		public ICal.Time? get_datetime ();
		[Version (since = "3.0")]
		public ICal.Time? get_datetimedate ();
		[Version (since = "1.0")]
		public ICal.Datetimeperiod? get_datetimeperiod ();
		[Version (since = "1.0")]
		public ICal.Duration? get_duration ();
		[Version (since = "1.0")]
		public double get_float ();
		[Version (since = "1.0")]
		public ICal.Geo? get_geo ();
		[Version (since = "1.0")]
		public int get_integer ();
		[Version (since = "1.0")]
		public ICal.PropertyMethod get_method ();
		[Version (since = "3.0")]
		public ICal.Property? get_parent ();
		[Version (since = "1.0")]
		public ICal.Period? get_period ();
		[Version (since = "2.0")]
		public ICal.PropertyPollcompletion get_pollcompletion ();
		[Version (since = "2.0")]
		public ICal.PropertyPollmode get_pollmode ();
		[Version (since = "1.0")]
		public unowned global::string? get_query ();
		[Version (since = "1.0")]
		public ICal.PropertyQuerylevel get_querylevel ();
		[Version (since = "1.0")]
		public ICal.Recurrence? get_recur ();
		[Version (since = "1.0")]
		public ICal.Reqstat? get_requeststatus ();
		[Version (since = "1.0")]
		public ICal.PropertyStatus get_status ();
		[Version (since = "1.0")]
		public unowned global::string? get_string ();
		[Version (since = "2.0")]
		public ICal.PropertyTaskmode get_taskmode ();
		[Version (since = "1.0")]
		public unowned global::string? get_text ();
		[Version (since = "1.0")]
		public ICal.PropertyTransp get_transp ();
		[Version (since = "1.0")]
		public ICal.Trigger? get_trigger ();
		[Version (since = "1.0")]
		public unowned global::string? get_uri ();
		[Version (since = "1.0")]
		public int get_utcoffset ();
		[Version (since = "1.0")]
		public unowned global::string? get_x ();
		[Version (since = "1.0")]
		public ICal.PropertyXlicclass get_xlicclass ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.integer (int v);
		[Version (since = "1.0")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public ICal.ValueKind isa ();
		[Version (since = "1.0")]
		public int isa_value ();
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.method (ICal.PropertyMethod v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.period (ICal.Period v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Value.pollcompletion (ICal.PropertyPollcompletion v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Value.pollmode (ICal.PropertyPollmode v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.query (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.querylevel (ICal.PropertyQuerylevel v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.recur (ICal.Recurrence v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.requeststatus (ICal.Reqstat v);
		[Version (since = "1.0")]
		public void reset_kind ();
		[Version (since = "1.0")]
		public void set_action (ICal.PropertyAction v);
		[Version (since = "1.0")]
		public void set_attach (ICal.Attach v);
		[Version (since = "1.0")]
		public void set_binary (global::string v);
		[Version (since = "1.0")]
		public void set_boolean (int v);
		[Version (since = "2.0")]
		public void set_busytype (ICal.PropertyBusytype v);
		[Version (since = "1.0")]
		public void set_caladdress (global::string v);
		[Version (since = "1.0")]
		public void set_carlevel (ICal.PropertyCarlevel v);
		[Version (since = "1.0")]
		public void set_class (ICal.Property_Class v);
		[Version (since = "1.0")]
		public void set_cmd (ICal.PropertyCmd v);
		[Version (since = "1.0")]
		public void set_date (ICal.Time v);
		[Version (since = "1.0")]
		public void set_datetime (ICal.Time v);
		[Version (since = "3.0")]
		public void set_datetimedate (ICal.Time v);
		[Version (since = "1.0")]
		public void set_datetimeperiod (ICal.Datetimeperiod v);
		[Version (since = "1.0")]
		public void set_duration (ICal.Duration v);
		[Version (since = "1.0")]
		public void set_float (double v);
		[Version (since = "1.0")]
		public void set_geo (ICal.Geo v);
		[Version (since = "1.0")]
		public void set_integer (int v);
		[Version (since = "1.0")]
		public void set_method (ICal.PropertyMethod v);
		[Version (since = "2.0")]
		public void set_parent (ICal.Property? property);
		[Version (since = "1.0")]
		public void set_period (ICal.Period v);
		[Version (since = "2.0")]
		public void set_pollcompletion (ICal.PropertyPollcompletion v);
		[Version (since = "2.0")]
		public void set_pollmode (ICal.PropertyPollmode v);
		[Version (since = "1.0")]
		public void set_query (global::string v);
		[Version (since = "1.0")]
		public void set_querylevel (ICal.PropertyQuerylevel v);
		[Version (since = "1.0")]
		public void set_recur (ICal.Recurrence v);
		[Version (since = "1.0")]
		public void set_requeststatus (ICal.Reqstat v);
		[Version (since = "1.0")]
		public void set_status (ICal.PropertyStatus v);
		[Version (since = "1.0")]
		public void set_string (global::string v);
		[Version (since = "2.0")]
		public void set_taskmode (ICal.PropertyTaskmode v);
		[Version (since = "1.0")]
		public void set_text (global::string v);
		[Version (since = "1.0")]
		public void set_transp (ICal.PropertyTransp v);
		[Version (since = "1.0")]
		public void set_trigger (ICal.Trigger v);
		[Version (since = "1.0")]
		public void set_uri (global::string v);
		[Version (since = "1.0")]
		public void set_utcoffset (int v);
		[Version (since = "1.0")]
		public void set_x (global::string v);
		[Version (since = "1.0")]
		public void set_xlicclass (ICal.PropertyXlicclass v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.status (ICal.PropertyStatus v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.string (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "2.0")]
		public Value.taskmode (ICal.PropertyTaskmode v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.text (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.transp (ICal.PropertyTransp v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.trigger (ICal.Trigger v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.uri (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.utcoffset (int v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.x (global::string v);
		[CCode (has_construct_function = false)]
		[Version (since = "1.0")]
		public Value.xlicclass (ICal.PropertyXlicclass v);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum ComponentKind {
		NO_COMPONENT,
		ANY_COMPONENT,
		XROOT_COMPONENT,
		XATTACH_COMPONENT,
		VEVENT_COMPONENT,
		VTODO_COMPONENT,
		VJOURNAL_COMPONENT,
		VCALENDAR_COMPONENT,
		VAGENDA_COMPONENT,
		VFREEBUSY_COMPONENT,
		VALARM_COMPONENT,
		XAUDIOALARM_COMPONENT,
		XDISPLAYALARM_COMPONENT,
		XEMAILALARM_COMPONENT,
		XPROCEDUREALARM_COMPONENT,
		VTIMEZONE_COMPONENT,
		XSTANDARD_COMPONENT,
		XDAYLIGHT_COMPONENT,
		X_COMPONENT,
		VSCHEDULE_COMPONENT,
		VQUERY_COMPONENT,
		VREPLY_COMPONENT,
		VCAR_COMPONENT,
		VCOMMAND_COMPONENT,
		XLICINVALID_COMPONENT,
		XLICMIMEPART_COMPONENT,
		VAVAILABILITY_COMPONENT,
		XAVAILABLE_COMPONENT,
		VPOLL_COMPONENT,
		VVOTER_COMPONENT,
		XVOTE_COMPONENT;
		[Version (since = "1.0")]
		public static ICal.ComponentKind from_string (string string);
		[Version (since = "1.0")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cname = "ICalErrorEnum", cprefix = "I_CAL_", has_type_id = false)]
	[GIR (name = "ErrorEnum")]
	public enum Error {
		NO_ERROR,
		BADARG_ERROR,
		NEWFAILED_ERROR,
		ALLOCATION_ERROR,
		MALFORMEDDATA_ERROR,
		PARSE_ERROR,
		INTERNAL_ERROR,
		FILE_ERROR,
		USAGE_ERROR,
		UNIMPLEMENTED_ERROR,
		UNKNOWN_ERROR;
		[Version (since = "1.0")]
		public static void clear_errno ();
		[Version (since = "1.0")]
		public static void crash_here ();
		[Version (since = "1.0")]
		public ICal.ErrorState get_error_state ();
		[Version (since = "1.0")]
		public static unowned string perror ();
		[Version (since = "1.0")]
		public static void restore (string error, ICal.ErrorState es);
		[Version (since = "1.0")]
		public void set_errno ();
		[Version (since = "1.0")]
		public void set_error_state (ICal.ErrorState state);
		[Version (since = "1.0")]
		public static void stop_here ();
		[Version (since = "1.0")]
		public unowned string strerror ();
		[Version (since = "1.0")]
		public static ICal.ErrorState supress (string error);
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ERROR_", has_type_id = false)]
	public enum ErrorState {
		FATAL,
		NONFATAL,
		DEFAULT,
		UNKNOWN
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ACTIONPARAM_", has_type_id = false)]
	public enum ParameterAction {
		X,
		ASK,
		ABORT,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_CUTYPE_", has_type_id = false)]
	public enum ParameterCutype {
		X,
		INDIVIDUAL,
		GROUP,
		RESOURCE,
		ROOM,
		UNKNOWN,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_DISPLAY_", has_type_id = false)]
	public enum ParameterDisplay {
		X,
		BADGE,
		GRAPHIC,
		FULLSIZE,
		THUMBNAIL,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ENABLE_", has_type_id = false)]
	public enum ParameterEnable {
		X,
		TRUE,
		FALSE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ENCODING_", has_type_id = false)]
	public enum ParameterEncoding {
		X,
		@8BIT,
		BASE64,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_FBTYPE_", has_type_id = false)]
	public enum ParameterFbtype {
		X,
		FREE,
		BUSY,
		BUSYUNAVAILABLE,
		BUSYTENTATIVE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_FEATURE_", has_type_id = false)]
	public enum ParameterFeature {
		X,
		AUDIO,
		CHAT,
		FEED,
		MODERATOR,
		PHONE,
		SCREEN,
		VIDEO,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum ParameterKind {
		ANY_PARAMETER,
		ACTIONPARAM_PARAMETER,
		ALTREP_PARAMETER,
		CHARSET_PARAMETER,
		CN_PARAMETER,
		CUTYPE_PARAMETER,
		DELEGATEDFROM_PARAMETER,
		DELEGATEDTO_PARAMETER,
		DIR_PARAMETER,
		DISPLAY_PARAMETER,
		EMAIL_PARAMETER,
		ENABLE_PARAMETER,
		ENCODING_PARAMETER,
		FBTYPE_PARAMETER,
		FEATURE_PARAMETER,
		FILENAME_PARAMETER,
		FMTTYPE_PARAMETER,
		IANA_PARAMETER,
		ID_PARAMETER,
		LABEL_PARAMETER,
		LANGUAGE_PARAMETER,
		LATENCY_PARAMETER,
		LOCAL_PARAMETER,
		LOCALIZE_PARAMETER,
		MANAGEDID_PARAMETER,
		MEMBER_PARAMETER,
		MODIFIED_PARAMETER,
		OPTIONS_PARAMETER,
		PARTSTAT_PARAMETER,
		PATCHACTION_PARAMETER,
		PUBLICCOMMENT_PARAMETER,
		RANGE_PARAMETER,
		REASON_PARAMETER,
		RELATED_PARAMETER,
		RELTYPE_PARAMETER,
		REQUIRED_PARAMETER,
		RESPONSE_PARAMETER,
		ROLE_PARAMETER,
		RSVP_PARAMETER,
		SCHEDULEAGENT_PARAMETER,
		SCHEDULEFORCESEND_PARAMETER,
		SCHEDULESTATUS_PARAMETER,
		SENTBY_PARAMETER,
		SIZE_PARAMETER,
		STAYINFORMED_PARAMETER,
		SUBSTATE_PARAMETER,
		TZID_PARAMETER,
		VALUE_PARAMETER,
		X_PARAMETER,
		XLICCOMPARETYPE_PARAMETER,
		XLICERRORTYPE_PARAMETER,
		NO_PARAMETER;
		[Version (since = "1.0")]
		public static ICal.ParameterKind from_string (string string);
		[Version (since = "3.0.5")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_LOCAL_", has_type_id = false)]
	public enum ParameterLocal {
		X,
		TRUE,
		FALSE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_PARTSTAT_", has_type_id = false)]
	public enum ParameterPartstat {
		X,
		NEEDSACTION,
		ACCEPTED,
		DECLINED,
		TENTATIVE,
		DELEGATED,
		COMPLETED,
		INPROCESS,
		FAILED,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_PATCHACTION_", has_type_id = false)]
	public enum ParameterPatchaction {
		X,
		CREATE,
		BYNAME,
		BYVALUE,
		BYPARAM,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RANGE_", has_type_id = false)]
	public enum ParameterRange {
		X,
		THISANDPRIOR,
		THISANDFUTURE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RELATED_", has_type_id = false)]
	public enum ParameterRelated {
		X,
		START,
		END,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RELTYPE_", has_type_id = false)]
	public enum ParameterReltype {
		X,
		PARENT,
		CHILD,
		SIBLING,
		POLL,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_REQUIRED_", has_type_id = false)]
	public enum ParameterRequired {
		X,
		TRUE,
		FALSE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ROLE_", has_type_id = false)]
	public enum ParameterRole {
		X,
		CHAIR,
		REQPARTICIPANT,
		OPTPARTICIPANT,
		NONPARTICIPANT,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RSVP_", has_type_id = false)]
	public enum ParameterRsvp {
		X,
		TRUE,
		FALSE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_SCHEDULEAGENT_", has_type_id = false)]
	public enum ParameterScheduleagent {
		X,
		SERVER,
		CLIENT,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_SCHEDULEFORCESEND_", has_type_id = false)]
	public enum ParameterScheduleforcesend {
		X,
		REQUEST,
		REPLY,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_STAYINFORMED_", has_type_id = false)]
	public enum ParameterStayinformed {
		X,
		TRUE,
		FALSE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_SUBSTATE_", has_type_id = false)]
	public enum ParameterSubstate {
		X,
		OK,
		ERROR,
		SUSPENDED,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_VALUE_", has_type_id = false)]
	public enum ParameterValue {
		X,
		BINARY,
		BOOLEAN,
		DATE,
		DURATION,
		FLOAT,
		INTEGER,
		PERIOD,
		RECUR,
		TEXT,
		URI,
		ERROR,
		DATETIME,
		UTCOFFSET,
		CALADDRESS,
		NONE;
		[Version (since = "1.0")]
		public ICal.ValueKind to_value_kind ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_XLICCOMPARETYPE_", has_type_id = false)]
	public enum ParameterXliccomparetype {
		X,
		EQUAL,
		NOTEQUAL,
		LESS,
		GREATER,
		LESSEQUAL,
		GREATEREQUAL,
		REGEX,
		ISNULL,
		ISNOTNULL,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_XLICERRORTYPE_", has_type_id = false)]
	public enum ParameterXlicerrortype {
		X,
		COMPONENTPARSEERROR,
		PROPERTYPARSEERROR,
		PARAMETERNAMEPARSEERROR,
		PARAMETERVALUEPARSEERROR,
		VALUEPARSEERROR,
		INVALIDITIP,
		UNKNOWNVCALPROPERROR,
		MIMEPARSEERROR,
		VCALPROPPARSEERROR,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_PARSER_", has_type_id = false)]
	public enum ParserState {
		ERROR,
		SUCCESS,
		BEGIN_COMP,
		END_COMP,
		IN_PROGRESS
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_ACTION_", has_type_id = false)]
	public enum PropertyAction {
		X,
		AUDIO,
		DISPLAY,
		EMAIL,
		PROCEDURE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_BUSYTYPE_", has_type_id = false)]
	public enum PropertyBusytype {
		X,
		BUSY,
		BUSYUNAVAILABLE,
		BUSYTENTATIVE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_CARLEVEL_", has_type_id = false)]
	public enum PropertyCarlevel {
		X,
		CARNONE,
		CARMIN,
		CARFULL1,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_CMD_", has_type_id = false)]
	public enum PropertyCmd {
		X,
		ABORT,
		CONTINUE,
		CREATE,
		DELETE,
		GENERATEUID,
		GETCAPABILITY,
		IDENTIFY,
		MODIFY,
		MOVE,
		REPLY,
		SEARCH,
		SETLOCALE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum PropertyKind {
		ANY_PROPERTY,
		ACCEPTRESPONSE_PROPERTY,
		ACKNOWLEDGED_PROPERTY,
		ACTION_PROPERTY,
		ALLOWCONFLICT_PROPERTY,
		ATTACH_PROPERTY,
		ATTENDEE_PROPERTY,
		BUSYTYPE_PROPERTY,
		CALID_PROPERTY,
		CALMASTER_PROPERTY,
		CALSCALE_PROPERTY,
		CAPVERSION_PROPERTY,
		CARLEVEL_PROPERTY,
		CARID_PROPERTY,
		CATEGORIES_PROPERTY,
		CLASS_PROPERTY,
		CMD_PROPERTY,
		COLOR_PROPERTY,
		COMMENT_PROPERTY,
		COMPLETED_PROPERTY,
		COMPONENTS_PROPERTY,
		CONTACT_PROPERTY,
		CREATED_PROPERTY,
		CSID_PROPERTY,
		DATEMAX_PROPERTY,
		DATEMIN_PROPERTY,
		DECREED_PROPERTY,
		DEFAULTCHARSET_PROPERTY,
		DEFAULTLOCALE_PROPERTY,
		DEFAULTTZID_PROPERTY,
		DEFAULTVCARS_PROPERTY,
		DENY_PROPERTY,
		DESCRIPTION_PROPERTY,
		DTEND_PROPERTY,
		DTSTAMP_PROPERTY,
		DTSTART_PROPERTY,
		DUE_PROPERTY,
		DURATION_PROPERTY,
		ESTIMATEDDURATION_PROPERTY,
		EXDATE_PROPERTY,
		EXPAND_PROPERTY,
		EXRULE_PROPERTY,
		FREEBUSY_PROPERTY,
		GEO_PROPERTY,
		GRANT_PROPERTY,
		ITIPVERSION_PROPERTY,
		LASTMODIFIED_PROPERTY,
		LOCATION_PROPERTY,
		MAXCOMPONENTSIZE_PROPERTY,
		MAXDATE_PROPERTY,
		MAXRESULTS_PROPERTY,
		MAXRESULTSSIZE_PROPERTY,
		METHOD_PROPERTY,
		MINDATE_PROPERTY,
		MULTIPART_PROPERTY,
		NAME_PROPERTY,
		ORGANIZER_PROPERTY,
		OWNER_PROPERTY,
		PERCENTCOMPLETE_PROPERTY,
		PERMISSION_PROPERTY,
		POLLCOMPLETION_PROPERTY,
		POLLITEMID_PROPERTY,
		POLLMODE_PROPERTY,
		POLLPROPERTIES_PROPERTY,
		POLLWINNER_PROPERTY,
		PRIORITY_PROPERTY,
		PRODID_PROPERTY,
		QUERY_PROPERTY,
		QUERYLEVEL_PROPERTY,
		QUERYID_PROPERTY,
		QUERYNAME_PROPERTY,
		RDATE_PROPERTY,
		RECURACCEPTED_PROPERTY,
		RECUREXPAND_PROPERTY,
		RECURLIMIT_PROPERTY,
		RECURRENCEID_PROPERTY,
		RELATEDTO_PROPERTY,
		RELCALID_PROPERTY,
		REPEAT_PROPERTY,
		REPLYURL_PROPERTY,
		REQUESTSTATUS_PROPERTY,
		RESOURCES_PROPERTY,
		RESPONSE_PROPERTY,
		RESTRICTION_PROPERTY,
		RRULE_PROPERTY,
		SCOPE_PROPERTY,
		SEQUENCE_PROPERTY,
		STATUS_PROPERTY,
		STORESEXPANDED_PROPERTY,
		SUMMARY_PROPERTY,
		TARGET_PROPERTY,
		TASKMODE_PROPERTY,
		TRANSP_PROPERTY,
		TRIGGER_PROPERTY,
		TZID_PROPERTY,
		TZIDALIASOF_PROPERTY,
		TZNAME_PROPERTY,
		TZOFFSETFROM_PROPERTY,
		TZOFFSETTO_PROPERTY,
		TZUNTIL_PROPERTY,
		TZURL_PROPERTY,
		UID_PROPERTY,
		URL_PROPERTY,
		VERSION_PROPERTY,
		VOTER_PROPERTY,
		X_PROPERTY,
		XLICCLASS_PROPERTY,
		XLICCLUSTERCOUNT_PROPERTY,
		XLICERROR_PROPERTY,
		XLICMIMECHARSET_PROPERTY,
		XLICMIMECID_PROPERTY,
		XLICMIMECONTENTTYPE_PROPERTY,
		XLICMIMEENCODING_PROPERTY,
		XLICMIMEFILENAME_PROPERTY,
		XLICMIMEOPTINFO_PROPERTY,
		NO_PROPERTY;
		[Version (since = "1.0")]
		public static ICal.PropertyKind from_string (string string);
		[Version (since = "1.0")]
		public int has_property (int e);
		[Version (since = "1.0")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public unowned string to_string ();
		[Version (since = "1.0")]
		public ICal.ValueKind to_value_kind ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_METHOD_", has_type_id = false)]
	public enum PropertyMethod {
		X,
		PUBLISH,
		REQUEST,
		REPLY,
		ADD,
		CANCEL,
		REFRESH,
		COUNTER,
		DECLINECOUNTER,
		CREATE,
		READ,
		RESPONSE,
		MOVE,
		MODIFY,
		GENERATEUID,
		DELETE,
		NONE;
		[Version (since = "1.0")]
		public static ICal.PropertyMethod from_string (string str);
		[Version (since = "1.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_POLLCOMPLETION_", has_type_id = false)]
	public enum PropertyPollcompletion {
		X,
		SERVER,
		SERVERSUBMIT,
		SERVERCHOICE,
		CLIENT,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_POLLMODE_", has_type_id = false)]
	public enum PropertyPollmode {
		X,
		BASIC,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_QUERYLEVEL_", has_type_id = false)]
	public enum PropertyQuerylevel {
		X,
		CALQL1,
		CALQLNONE,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_STATUS_", has_type_id = false)]
	public enum PropertyStatus {
		X,
		TENTATIVE,
		CONFIRMED,
		COMPLETED,
		NEEDSACTION,
		CANCELLED,
		INPROCESS,
		DRAFT,
		FINAL,
		SUBMITTED,
		PENDING,
		FAILED,
		DELETED,
		NONE;
		[Version (since = "1.0")]
		public static ICal.PropertyStatus from_string (string str);
		[Version (since = "1.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_TASKMODE_", has_type_id = false)]
	public enum PropertyTaskmode {
		X,
		AUTOMATICCOMPLETION,
		AUTOMATICFAILURE,
		AUTOMATICSTATUS,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_TRANSP_", has_type_id = false)]
	public enum PropertyTransp {
		X,
		OPAQUE,
		OPAQUENOCONFLICT,
		TRANSPARENT,
		TRANSPARENTNOCONFLICT,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_XLICCLASS_", has_type_id = false)]
	public enum PropertyXlicclass {
		X,
		PUBLISHNEW,
		PUBLISHUPDATE,
		PUBLISHFREEBUSY,
		REQUESTNEW,
		REQUESTUPDATE,
		REQUESTRESCHEDULE,
		REQUESTDELEGATE,
		REQUESTNEWORGANIZER,
		REQUESTFORWARD,
		REQUESTSTATUS,
		REQUESTFREEBUSY,
		REPLYACCEPT,
		REPLYDECLINE,
		REPLYDELEGATE,
		REPLYCRASHERACCEPT,
		REPLYCRASHERDECLINE,
		ADDINSTANCE,
		CANCELEVENT,
		CANCELINSTANCE,
		CANCELALL,
		REFRESH,
		COUNTER,
		DECLINECOUNTER,
		MALFORMED,
		OBSOLETE,
		MISSEQUENCED,
		UNKNOWN,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_CLASS_", has_type_id = false)]
	public enum Property_Class {
		X,
		PUBLIC,
		PRIVATE,
		CONFIDENTIAL,
		NONE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RECURRENCE_ARRAY_", has_type_id = false)]
	public enum RecurrenceArrayMaxValues {
		[CCode (cname = "I_CAL_RECURRENCE_ARRAY_MAX")]
		RECURRENCE_ARRAY_MAX
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_BY_", has_type_id = false)]
	public enum RecurrenceArraySizes {
		SECOND_SIZE,
		MINUTE_SIZE,
		HOUR_SIZE,
		MONTH_SIZE,
		MONTHDAY_SIZE,
		WEEKNO_SIZE,
		YEARDAY_SIZE,
		SETPOS_SIZE,
		DAY_SIZE
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum RecurrenceFrequency {
		SECONDLY_RECURRENCE,
		MINUTELY_RECURRENCE,
		HOURLY_RECURRENCE,
		DAILY_RECURRENCE,
		WEEKLY_RECURRENCE,
		MONTHLY_RECURRENCE,
		YEARLY_RECURRENCE,
		NO_RECURRENCE;
		[Version (since = "2.0")]
		public static ICal.RecurrenceFrequency from_string (string str);
		[Version (since = "2.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_SKIP_", has_type_id = false)]
	public enum RecurrenceSkip {
		BACKWARD,
		FORWARD,
		OMIT,
		UNDEFINED;
		[Version (since = "2.0")]
		public static ICal.RecurrenceSkip from_string (string str);
		[Version (since = "2.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum RecurrenceWeekday {
		NO_WEEKDAY,
		SUNDAY_WEEKDAY,
		MONDAY_WEEKDAY,
		TUESDAY_WEEKDAY,
		WEDNESDAY_WEEKDAY,
		THURSDAY_WEEKDAY,
		FRIDAY_WEEKDAY,
		SATURDAY_WEEKDAY;
		[Version (since = "1.0")]
		public static ICal.RecurrenceWeekday from_string (string str);
		[Version (since = "2.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum RequestStatus {
		UNKNOWN_STATUS,
		@2_0_SUCCESS_STATUS,
		@2_1_FALLBACK_STATUS,
		@2_2_IGPROP_STATUS,
		@2_3_IGPARAM_STATUS,
		@2_4_IGXPROP_STATUS,
		@2_5_IGXPARAM_STATUS,
		@2_6_IGCOMP_STATUS,
		@2_7_FORWARD_STATUS,
		@2_8_ONEEVENT_STATUS,
		@2_9_TRUNC_STATUS,
		@2_10_ONETODO_STATUS,
		@2_11_TRUNCRRULE_STATUS,
		@3_0_INVPROPNAME_STATUS,
		@3_1_INVPROPVAL_STATUS,
		@3_2_INVPARAM_STATUS,
		@3_3_INVPARAMVAL_STATUS,
		@3_4_INVCOMP_STATUS,
		@3_5_INVTIME_STATUS,
		@3_6_INVRULE_STATUS,
		@3_7_INVCU_STATUS,
		@3_8_NOAUTH_STATUS,
		@3_9_BADVERSION_STATUS,
		@3_10_TOOBIG_STATUS,
		@3_11_MISSREQCOMP_STATUS,
		@3_12_UNKCOMP_STATUS,
		@3_13_BADCOMP_STATUS,
		@3_14_NOCAP_STATUS,
		@3_15_INVCOMMAND,
		@4_0_BUSY_STATUS,
		@4_1_STORE_ACCESS_DENIED,
		@4_2_STORE_FAILED,
		@4_3_STORE_NOT_FOUND,
		@5_0_MAYBE_STATUS,
		@5_1_UNAVAIL_STATUS,
		@5_2_NOSERVICE_STATUS,
		@5_3_NOSCHED_STATUS,
		@6_1_CONTAINER_NOT_FOUND,
		@9_0_UNRECOGNIZED_COMMAND;
		[Version (since = "1.0")]
		public string code ();
		[Version (since = "1.0")]
		public unowned string desc ();
		[Version (since = "1.0")]
		public static ICal.RequestStatus from_num (short major, short minor);
		[Version (since = "1.0")]
		public short major ();
		[Version (since = "1.0")]
		public short minor ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_RESTRICTION_", has_type_id = false)]
	public enum RestrictionKind {
		NONE,
		ZERO,
		ONE,
		ZEROPLUS,
		ONEPLUS,
		ZEROORONE,
		ONEEXCLUSIVE,
		ONEMUTUAL,
		UNKNOWN
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum Unknowntokenhandling {
		ASSUME_IANA_TOKEN,
		DISCARD_TOKEN,
		TREAT_AS_ERROR
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", cprefix = "I_CAL_", has_type_id = false)]
	public enum ValueKind {
		ANY_VALUE,
		ACTION_VALUE,
		ATTACH_VALUE,
		BINARY_VALUE,
		BOOLEAN_VALUE,
		BUSYTYPE_VALUE,
		CALADDRESS_VALUE,
		CARLEVEL_VALUE,
		CLASS_VALUE,
		CMD_VALUE,
		DATE_VALUE,
		DATETIME_VALUE,
		DATETIMEDATE_VALUE,
		DATETIMEPERIOD_VALUE,
		DURATION_VALUE,
		FLOAT_VALUE,
		GEO_VALUE,
		INTEGER_VALUE,
		METHOD_VALUE,
		PERIOD_VALUE,
		POLLCOMPLETION_VALUE,
		POLLMODE_VALUE,
		QUERY_VALUE,
		QUERYLEVEL_VALUE,
		RECUR_VALUE,
		REQUESTSTATUS_VALUE,
		STATUS_VALUE,
		STRING_VALUE,
		TASKMODE_VALUE,
		TEXT_VALUE,
		TRANSP_VALUE,
		TRIGGER_VALUE,
		URI_VALUE,
		UTCOFFSET_VALUE,
		X_VALUE,
		XLICCLASS_VALUE,
		NO_VALUE;
		[Version (since = "1.0")]
		public static ICal.ValueKind from_string (string str);
		[Version (since = "1.0")]
		public bool is_valid ();
		[Version (since = "1.0")]
		public ICal.PropertyKind to_property_kind ();
		[Version (since = "1.0")]
		public unowned string to_string ();
	}
	[CCode (cheader_filename = "libical-glib/libical-glib.h", instance_pos = 2.9)]
	public delegate void ComponentForeachRecurrenceFunc (ICal.Component comp, ICal.TimeSpan span);
	[CCode (cheader_filename = "libical-glib/libical-glib.h", instance_pos = 1.9)]
	public delegate void ComponentForeachTZIDFunc (ICal.Parameter param);
	[CCode (cheader_filename = "libical-glib/libical-glib.h", instance_pos = 1.9)]
	public delegate string MimeParseFunc ([CCode (array_length_cname = "size", array_length_pos = 1.1, array_length_type = "gsize")] char[] bytes);
	[CCode (cheader_filename = "libical-glib/libical-glib.h", instance_pos = 1.9)]
	public delegate string ParserLineGenFunc ([CCode (array_length_cname = "size", array_length_pos = 1.1, array_length_type = "gsize")] char[] bytes);
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static void bt ();
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static ICal.Error errno_return ();
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static ICal.Unknowntokenhandling get_unknown_token_handling_setting ();
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static ICal.Component mime_parse (ICal.MimeParseFunc func);
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static GLib.Array<time_t> recur_expand_recurrence (string rule, time_t start, int count);
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static int restriction_check (ICal.Component comp);
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static int restriction_compare (ICal.RestrictionKind restr, int count);
	[CCode (cheader_filename = "libical-glib/libical-glib.h")]
	[Version (since = "1.0")]
	public static void set_unknown_token_handling_setting (ICal.Unknowntokenhandling newSetting);
}
