luxlabs header browser preview


@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