@class ICSTrigger, NSString, NSArray, NSURL, NSMutableDictionary, ICSDate, ICSDuration, NSMutableArray, ICSStructuredLocation, ICSUserAddress; @interface ICSComponent : NSObject <ICSWriting> { NSMutableDictionary *_properties; NSString *_unrecognizedComponentName; } @property (retain) NSArray *attach; @property (retain) NSArray *attendee; @property int classification; @property (retain) ICSDate *created; @property (retain) NSString *description; @property (retain) ICSDate *dtstamp; @property (retain) ICSDate *dtstart; @property (readonly) BOOL isAllDay; @property (retain) ICSDate *dtend; @property (retain) ICSDuration *duration; @property (retain) NSArray *exdate; @property (retain) NSArray *exrule; @property (retain) ICSDate *last_modified; @property (retain) NSString *location; @property (retain) ICSUserAddress *organizer; @property (retain) NSArray *rdate; @property (retain) ICSDate *recurrence_id; @property (retain) NSArray *relatedTo; @property (retain) NSArray *rrule; @property unsigned long long sequence; @property int status; @property (retain) NSString *statusString; @property (retain) NSString *summary; @property (retain) ICSTrigger *trigger; @property (retain) NSString *uid; @property (retain) NSURL *url; @property unsigned long long priority; @property (retain) NSString *unrecognizedComponentName; @property int x_calendarserver_access; @property (retain) NSString *x_apple_dropbox; @property (retain) NSString *x_apple_ews_changekey; @property (retain) NSString *x_apple_ews_itemid; @property BOOL x_apple_ews_needsserverconfirmation; @property (retain) NSString *x_apple_ews_permission; @property BOOL x_apple_ignore_on_restore; @property (retain) NSString *x_apple_etag; @property (retain) NSString *x_apple_scheduletag; @property (retain) NSString *x_apple_serverFilename; @property BOOL x_apple_suggestionInfoChangesAcknowledged; @property unsigned long long x_apple_suggestionInfoChangedFields; @property (retain) NSString *x_apple_suggestionInfoOpaqueKey; @property (retain) ICSDate *x_apple_suggestionInfoTimestamp; @property (retain) NSString *x_apple_suggestionInfoUniqueKey; @property (retain) NSString *x_apple_contactIdentifiers; @property (retain) NSString *x_apple_relatedExternalID; @property (retain) NSString *x_apple_universalID; @property (retain) ICSStructuredLocation *x_apple_structured_location; @property (retain) NSArray *conferences; @property (retain, nonatomic) NSMutableArray *components; + (int)statusFromString:(id)a0; + (id)name; + (id)stringFromStatus:(int)a0; + (id)makeUID; + (id)inheritanceKeywords; + (unsigned long long)relationshipTypeFromString:(id)a0; + (id)stringFromRelationshipType:(unsigned long long)a0; - (id)init; - (id)properties; - (void)addProperty:(id)a0 withValue:(id)a1; - (BOOL)validate:(id *)a0; - (void)setProperty:(id)a0 forName:(id)a1; - (id)allProperties; - (void).cxx_destruct; - (id)debugDescription; - (void)removeComponent:(id)a0; - (id)ICSStringWithOptions:(unsigned long long)a0; - (id)propertiesForName:(id)a0; - (void)removePropertiesForName:(id)a0; - (void)setProperties:(id)a0 forName:(id)a1; - (void)setPropertyValue:(id)a0 type:(int)a1 forName:(id)a2; - (void)setX_apple_end_location:(id)a0; - (void)setX_apple_travel_advisory_behavior:(id)a0; - (void)setX_apple_travel_duration:(id)a0; - (void)setX_apple_travel_start:(id)a0; - (id)x_apple_end_location; - (id)x_apple_travel_advisory_behavior; - (id)x_apple_travel_duration; - (id)x_apple_travel_start; - (void)ICSStringWithOptions:(unsigned long long)a0 appendingToString:(id)a1; - (void)addComponent:(id)a0 withUIDGenerator:(id)a1; - (void)fixAlarms; - (void)fixAttachments; - (void)fixAttendees; - (void)fixComponent; - (void)fixExceptionDates; - (void)fixExceptionRules; - (void)fixPropertiesInheritance:(id)a0; - (void)fixRecurrenceDates; - (void)fixRecurrenceRules; - (void)fixRelatedTo; - (void)fixSuggestionInfo; - (BOOL)forcedAllDay; - (BOOL)ignorePropertyWithName:(id)a0; - (id)parametersToIncludeForChecksumVersion:(int)a0; - (id)propertiesThatIfPresentExcludeThisComponentFromChecksummingForVersion:(int)a0; - (id)propertiesToHide; - (id)propertiesToIncludeForChecksumVersion:(int)a0; - (id)propertiesToObscure; - (void)setForcedAllDay:(BOOL)a0; - (void)setPropertyValue:(id)a0 forName:(id)a1; - (BOOL)shouldObscureParameter:(id)a0; - (BOOL)shouldObscureValue; @end