@class NSString, NSURL, REMDAChangeTrackingHelper, NSSet, NSMutableDictionary, AKAppleIDSession, NSDictionary, NSMutableSet, MobileCalDAVAccount, CalDAVRefreshContext, NSNumber, NSDateComponents; @protocol CoreDAVTaskManager, CalDAVAccount; @interface MobileCalDAVPrincipal : NSObject { REMDAChangeTrackingHelper *_rem_changeTracking; } @property (retain, nonatomic) NSString *uid; @property (weak, nonatomic) id account; @property (readonly, nonatomic) MobileCalDAVAccount *daAccount; @property (retain, nonatomic) NSMutableDictionary *calendarUserAddressesPerCalendar; @property (retain, nonatomic) NSURL *preferredCalendarUserAddress; @property (retain, nonatomic) NSString *preferredCalendarEmailAddress; @property (retain, nonatomic) NSString *preferredCalendarPhoneNumber; @property (retain, nonatomic) NSMutableSet *deletedCalendarURLs; @property (retain, nonatomic) NSMutableSet *addedCalendars; @property (retain, nonatomic) NSMutableSet *modifiedCalendars; @property (retain, nonatomic) CalDAVRefreshContext *refreshContext; @property (retain, nonatomic) NSURL *legacy_principalURL; @property (retain, nonatomic) AKAppleIDSession *appleIDSession; @property (retain, nonatomic) NSSet *preferredCalendarUserAddresses; @property (retain, nonatomic) NSString *fullName; @property (retain, nonatomic) NSURL *calendarHomeURL; @property (retain, nonatomic) NSString *calendarHomeSyncToken; @property (readonly, nonatomic) NSDictionary *subCalPropertiesByURL; @property (retain, nonatomic) NSString *principalPath; @property (retain, nonatomic) NSURL *principalURL; @property (retain, nonatomic) NSURL *defaultCalendarURL; @property (retain, nonatomic) NSURL *notificationCollectionURL; @property (retain, nonatomic) NSString *notificationCollectionCTag; @property (retain, nonatomic) NSURL *inboxURL; @property (retain, nonatomic) NSString *inboxCTag; @property (retain, nonatomic) NSURL *outboxURL; @property (retain, nonatomic) NSURL *dropBoxURL; @property (retain, nonatomic) NSString *notificationURLString; @property (retain, nonatomic) NSDictionary *pushTransports; @property (retain, nonatomic) NSString *calendarHomePushKey; @property (retain, nonatomic) NSNumber *quotaFreeBytes; @property (retain, nonatomic) NSString *supportedCalendarComponentSets; @property (nonatomic) BOOL isDelegate; @property (nonatomic) BOOL isWritable; @property (nonatomic) BOOL isEnabled; @property (nonatomic) BOOL canCreateCalendars; @property (nonatomic) BOOL isExpandPropertyReportSupported; @property (nonatomic) BOOL supportsCalendarUserSearch; @property (nonatomic) BOOL supportsFreebusy; @property (nonatomic) BOOL supportsSyncToken; @property (readonly, nonatomic) BOOL supportsExtendedCalendarQuery; @property (readonly, nonatomic) NSSet *calendars; @property (readonly, nonatomic) NSString *APSTopic; @property (readonly, nonatomic) NSURL *APSSubscriptionURL; @property (readonly, nonatomic) NSString *APSEnv; @property (nonatomic) BOOL supportsPush; @property (nonatomic) BOOL shouldRefreshPrincipalSearchProperties; @property (nonatomic) BOOL shouldUpdatePushDelegate; @property (nonatomic) BOOL isDirty; @property (nonatomic) BOOL calendarsAreDirty; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id taskManager; @property (readonly, nonatomic) BOOL isMergeSync; @property (readonly, nonatomic) BOOL isEnabledForEvents; @property (readonly, nonatomic) BOOL isEnabledForTodos; @property (readonly, nonatomic) NSDateComponents *eventFilterStartDate; @property (readonly, nonatomic) NSDateComponents *eventFilterEndDate; @property (retain, nonatomic) NSString *defaultTimedAlarms; @property (retain, nonatomic) NSString *defaultAllDayAlarms; @property (nonatomic) BOOL alarmsDirty; @property (nonatomic) BOOL needsDefaultTimedAlarmUpdate; @property (nonatomic) BOOL needsDefaultAllDayAlarmUpdate; + (BOOL)compareAddressURL:(id)a0 localString:(id)a1; - (id)user; - (id)additionalHeaderValues; - (id)init; - (id)accountID; - (id)password; - (id)userAgentHeader; - (id)host; - (id)clientToken; - (void).cxx_destruct; - (id)scheme; - (id)configuration; - (long long)port; - (BOOL)useSSL; - (id)oauth2Token; - (id)identityPersist; - (void)clientTokenRequestedByServer; - (struct __CFURLStorageSession { } *)copyStorageSession; - (id)customConnectionProperties; - (id)getAppleIDSession; - (BOOL)handleCertificateError:(id)a0; - (BOOL)handleTrustChallenge:(id)a0; - (BOOL)handleTrustChallenge:(id)a0 completionHandler:(id /* block */)a1; - (id)oauthInfoProvider; - (id)serverComplianceClasses; - (id)serverRoot; - (BOOL)shouldFailAllTasks; - (BOOL)shouldUseOpportunisticSockets; - (void)webLoginRequestedAtURL:(id)a0 reasonString:(id)a1 inQueue:(id)a2 completionBlock:(id /* block */)a3; - (void)noteFailedNetworkRequest; - (void)noteFailedProtocolRequest; - (void)noteSuccessfulRequestWithNumDownloadedElements:(long long)a0 numUploadedElements:(long long)a1; - (void)noteTimeSpentInNetworking:(double)a0; - (void)removeCalendar:(id)a0; - (void)noteHomeSetOnDifferentHost:(id)a0; - (unsigned long long)oauthVariant; - (void)promptUserForNewCoreDAVPasswordWithCompletionBlock:(id /* block */)a0; - (BOOL)shouldCompressRequests; - (BOOL)shouldHandleHTTPCookiesForURL:(id)a0; - (BOOL)shouldSendClientInfoHeaderForURL:(id)a0; - (id)calendarOfType:(int)a0 atURL:(id)a1 withOptions:(id)a2; - (id)defaultEventCalendarTitle; - (id)defaultTodoCalendarTitle; - (void)prepareCalendarsForSyncWithCompletionBlock:(id /* block */)a0; - (void)removecalendarWithURL:(id)a0; - (id)_eventSyncEndDate; - (id)_startDateFromDaysToSync:(int)a0; - (BOOL)_userAddressSet:(id)a0 isEqualToSet:(id)a1; - (BOOL)calendarUserAddressIsEquivalentToURL:(id)a0; - (id)calendarUserAddresses; - (BOOL)clearCalendarChanges; - (BOOL)hasCalendarUserAddress:(id)a0; - (id)initWithConfiguration:(id)a0 principalUID:(id)a1 account:(id)a2; - (id)preferredCalendarUserAddressesForCalendar:(id)a0; - (void)setPreferredCalendarUserAddresses:(id)a0 forCalendar:(id)a1; - (void)clear_rem_changeTracking; - (id)rem_changeTracking; @end