@class NSString, NSArray, REMList, MobileCalDAVPrincipal, NSMutableDictionary, NSDictionary, NSURL, REMAccount, NSSet, NSTimeZone; @protocol CalDAVPrincipal; @interface MobileCalDAVCalendar : NSObject <CalDAVCalendar> { MobileCalDAVPrincipal *_principal; } @property (readonly, nonatomic) MobileCalDAVPrincipal *daPrincipal; @property (weak, nonatomic) id<CalDAVPrincipal> principal; @property (retain, nonatomic) NSString *calendarURLString; @property (retain, nonatomic) NSMutableDictionary *deletedCalendarItems; @property (retain, nonatomic) NSArray *syncActions; @property (retain, nonatomic) NSArray *shareeActions; @property (retain, nonatomic) NSArray *itemsToReportAsJunk; @property (retain, nonatomic) NSDictionary *hrefsToModDeleteActions; @property (retain, nonatomic) NSDictionary *uuidsToAddActions; @property (retain, nonatomic) NSMutableDictionary *URLToEtagMap; @property (readonly, nonatomic) REMAccount *rem_account; @property (retain, nonatomic) REMList *rem_calCalendar; @property (retain, nonatomic) NSArray *rem_cachedFetchedRemindersForMergeSync; @property (retain, nonatomic) NSString *guid; @property (retain, nonatomic) NSURL *calendarURL; @property (retain, nonatomic) NSString *title; @property (retain, nonatomic) NSString *notes; @property (retain, nonatomic) NSString *color; @property (retain, nonatomic) NSString *symbolicColorName; @property (retain, nonatomic) NSString *pushKey; @property (retain, nonatomic) NSURL *owner; @property (retain, nonatomic) NSString *ownerDisplayName; @property (readonly, nonatomic) NSString *ownerEmailAddress; @property (readonly, nonatomic) NSString *ownerPhoneNumber; @property (retain, nonatomic) NSSet *preferredCalendarUserAddresses; @property (retain, nonatomic) NSURL *publishURL; @property (retain, nonatomic) NSURL *prePublishURL; @property (nonatomic) int order; @property (nonatomic) int sharingStatus; @property (retain, nonatomic) NSSet *sharees; @property (nonatomic) BOOL isTaskContainer; @property (nonatomic) BOOL isEventContainer; @property (nonatomic) BOOL isSubscribed; @property (nonatomic) BOOL isManagedByServer; @property (nonatomic) BOOL isScheduleInbox; @property (nonatomic) BOOL isScheduleOutbox; @property (nonatomic) BOOL isNotification; @property (nonatomic) BOOL isEditable; @property (nonatomic) BOOL isRenameable; @property (nonatomic) BOOL isEnabled; @property (nonatomic) BOOL isAffectingAvailability; @property (nonatomic) BOOL canBePublished; @property (nonatomic) BOOL canBeShared; @property (nonatomic) BOOL isFamilyCalendar; @property (nonatomic) BOOL isMarkedUndeletable; @property (nonatomic) BOOL isMarkedImmutableSharees; @property (nonatomic) BOOL wasModifiedLocally; @property (retain, nonatomic) NSString *ctag; @property (retain, nonatomic) NSDictionary *bulkRequests; @property (retain, nonatomic) NSString *syncToken; @property (nonatomic) BOOL needsResync; @property (nonatomic) BOOL didResync; @property (readonly, nonatomic) NSSet *allItemURLs; @property (nonatomic) BOOL isDirty; @property (readonly, nonatomic) NSString *displayColor; @property (readonly, nonatomic) BOOL isHidden; @property (readonly, nonatomic) NSString *accountID; @property (nonatomic) BOOL needsPublishUpdate; @property (nonatomic) unsigned long long numDownloadedElements; @property (nonatomic) unsigned long long numUploadedElements; @property (retain, nonatomic) NSTimeZone *timeZone; @property (nonatomic) BOOL isPoll; @property (nonatomic) BOOL isPublished; @property (readonly, nonatomic) NSArray *recurrenceSplitActions; @property (readonly, nonatomic) NSArray *reportJunkActions; @property (nonatomic) long long maxAttendees; @property (readonly, nonatomic) BOOL needsIsAffectingAvailabilityUpdate; @property (readonly, nonatomic) BOOL becameDefaultSchedulingCalendar; @property (retain, nonatomic) NSString *lastSyncTitle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_rem_calURLToREMObjectIDCache; + (id)_rem_changedListsOfChangeType:(long long)a0 withChangeTrackingHelper:(id)a1 inPrincipal:(id)a2; + (id)calendarWithREMList:(id)a0 principal:(id)a1; + (id)rem_addedCalendarsWithChangeTrackingHelper:(id)a0 inPrincipal:(id)a1; + (void)rem_cacheListObjectID:(id)a0 forCalendarURLString:(id)a1; + (id)rem_cachedListObjectIDForURLString:(id)a0; + (void)rem_clearListObjectIDCache; + (id)rem_deletedCalendarsWithChangeTrackingHelper:(id)a0 inPrincipal:(id)a1; + (id)rem_modifiedCalendarsWithChangeTrackingHelper:(id)a0 inPrincipal:(id)a1; + (void)rem_removeListObjectIDCacheEntryForCalendarURLString:(id)a0; - (BOOL)hasEvents; - (void).cxx_destruct; - (id)_preferredAddress; - (Class)appSpecificCalendarItemClass; - (void)clearShareeActions; - (void)deleteAction:(id)a0 completedWithError:(id)a1; - (BOOL)deleteResourcesAtURLs:(id)a0; - (id)etagsForItemURLs:(id)a0; - (BOOL)hasCalendarUserAddressEquivalentToURL:(id)a0; - (void)prepareMergeSyncActionsWithCompletionBlock:(id /* block */)a0; - (void)putAction:(id)a0 completedWithError:(id)a1; - (BOOL)setEtag:(id)a0 forItemAtURL:(id)a1; - (BOOL)setScheduleTag:(id)a0 forItemAtURL:(id)a1; - (BOOL)setURL:(id)a0 forResourceWithUUID:(id)a1; - (void)syncDidFinishWithError:(id)a0; - (BOOL)updateResourcesFromServer:(id)a0; - (void)flushCaches; - (void)_collectShareeActions; - (void)_forceRefreshNextSync; - (BOOL)_removeCalendarItemWithURL:(id)a0; - (void)_setSupportsEvents:(BOOL)a0 supportsTodos:(BOOL)a1; - (id)calendarUserAddresses; - (void)clearEventChanges; - (id)copyDeletedItems; - (void)deleteCalendar; - (id)initWithCalendarURL:(id)a0 principal:(id)a1; - (id)initWithCalendarURL:(id)a0 principal:(id)a1 title:(id)a2; - (void)prepareSyncActionsWithCompletionBlock:(id /* block */)a0; - (void)recordDiagnosticsForAccountSync:(id)a0; - (void)copyAddedItemsWithBatchHandler:(id /* block */)a0; - (id)rem_saveRequest; - (BOOL)_addChangedReminder:(id)a0 toArrayIfNeeded:(id)a1; - (void)_addShareeWithObjectID:(id)a0 toDictionaryIfNeeded:(id)a1; - (id)_createActionsForItems:(id)a0 withAction:(int)a1 backingReminders:(id)a2 alreadySentItems:(id)a3 createServerIDs:(BOOL)a4 shouldSave:(BOOL *)a5; - (void)_prepareForcedRefreshSyncActionsForTruncatedHistoryWithTrackingState:(id)a0 completionBlock:(id /* block */)a1; - (id)_rem_copyReminderWithExternalID:(id)a0; - (id)_rem_copyReminderWithUniqueIdentifier:(id)a0 inList:(id)a1; - (void)_rem_updateCalendarOwnerInfo; - (void)copyAllItemsWithBatchHandler:(id /* block */)a0; - (void)copyModifiedItemsWithBatchHandler:(id /* block */)a0; - (id)initWithCalendarURL:(id)a0 list:(id)a1 principal:(id)a2 title:(id)a3; - (id)rem_getCalCalendar; - (id)rem_initCalCalendarWithTitle:(id)a0; - (void)rem_invalidateCalCalendarWithReload:(BOOL)a0; - (void)rem_reloadCalCalendar; - (BOOL)rem_setListPropertiesWithBlock:(id /* block */)a0 error:(id *)a1; - (id)rem_store; - (BOOL)setEtag:(id)a0 forItemAtURL:(id)a1 reminderChangeItem:(id)a2; - (BOOL)setURL:(id)a0 forResourceWithUUID:(id)a1 reminderChangeItem:(id)a2; @end