@class NSError, NSString; @protocol CalDAVCalendarSyncDelegate, CalDAVCalendar; @interface CalDAVCalendarSyncOperation : CalDAVOperation { NSError *_savedError; NSString *_nextCtag; NSString *_nextSyncToken; id<CalDAVCalendar> _calendar; NSError *_reportJunkError; unsigned long long _currentStage; } @property (nonatomic) id<CalDAVCalendarSyncDelegate> delegate; @property (nonatomic) BOOL getScheduleTags; @property (nonatomic) BOOL getScheduleChanges; - (void).cxx_destruct; - (void)_finishWithError:(id)a0; - (void)containerSyncTask:(id)a0 completedWithNewCTag:(id)a1 newSyncToken:(id)a2 addedOrModified:(id)a3 removed:(id)a4 error:(id)a5; - (void)containerSyncTask:(id)a0 retrievedAddedOrModifiedActions:(id)a1 removed:(id)a2; - (id)copyAllLocalURLsInFolderWithURL:(id)a0; - (id)copyLocalETagsForURLs:(id)a0 inFolderWithURL:(id)a1; - (BOOL)setLocalETag:(id)a0 forItemWithURL:(id)a1 inFolderWithURL:(id)a2; - (BOOL)syncDeleteTask:(id)a0 error:(id)a1; - (BOOL)syncPutTask:(id)a0 completedWithNewETag:(id)a1 error:(id)a2; - (void)_advanceStage; - (id)_distantFutureEndDate; - (void)_performNextStage; - (void)_processAddedOrModified:(id)a0 removed:(id)a1; - (void)_reportJunk:(id)a0; - (void)_splitRecurrences; - (void)_syncCalendar; - (void)_syncEventsForMerge; - (id)initWithPrincipal:(id)a0 calendar:(id)a1 nextCtag:(id)a2 nextSyncToken:(id)a3; - (void)recurrenceSplitAction:(id)a0 completedWithUpdatedETag:(id)a1 updatedScheduleTag:(id)a2 createdURL:(id)a3 createdETag:(id)a4 createdScheduleTag:(id)a5; - (void)recurrenceSplitAction:(id)a0 failedWithError:(id)a1; - (void)reportJunkAction:(id)a0 completedWithError:(id)a1; - (BOOL)setLocalScheduleTag:(id)a0 forItemWithURL:(id)a1 inFolderWithURL:(id)a2; - (void)syncCalendar; @end