@class NSDateFormatter, NSMutableDictionary, NSDictionary, NSDate, NSObject; @protocol OS_dispatch_queue, NCNotificationListPersistentStateManagerDelegate; @interface NCNotificationListPersistentStateManager : NSObject { NSObject *_queue; } @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSMutableDictionary *storedPersistentStateRepresentation; @property (retain, nonatomic) NSDate *storedPersistentSummaryMigrationTime; @property (retain, nonatomic) NSMutableDictionary *storedPersistentMigrationTimes; @property (retain, nonatomic) NSDateFormatter *dateFormatter; @property (retain, nonatomic) NSDictionary *cachedListRepresentation; @property (retain, nonatomic) NSDictionary *cachedListRepresentationForThrottledWrite; @property (nonatomic, getter=hasLoadedStoredPersistentState) BOOL loadedStoredPersistentState; @property (nonatomic, getter=isFileWritingThrottled) BOOL fileWritingThrottled; @property (nonatomic, getter=hasStoredCurrentDigestMigrationTimeExpired) BOOL storedCurrentDigestMigrationTimeExpired; + (id)_dataDirectoryPath; + (id)_persistentStateFilePath; - (BOOL)_isRepresentationForSections:(id)a0 equalToRepresentationForSections:(id)a1; - (BOOL)_isRepresentationForSection:(id)a0 equalToRepresentationForSection:(id)a1; - (id)_representationForListCache:(id)a0; - (id)_representationForNotificationRequests:(id)a0 detailed:(BOOL)a1; - (void)notificationsLoadedForSectionIdentifier:(id)a0; - (id)_representationForGroups:(id)a0 detailed:(BOOL)a1; - (BOOL)_removeNotificationRequest:(id)a0 inMutableRepresentationForSection:(id)a1; - (void)_readPersistentStateFromFile; - (int)_formatVersionForListRepresentation:(id)a0; - (id)_sectionRepresentationOfSectionType:(id)a0 inRepresentationForSections:(id)a1; - (id)_representationForRequestMigrationTimes:(id)a0; - (BOOL)_isListRepresentation:(id)a0 equalToListRepresentation:(id)a1; - (void)_mergePendingRequestMigrationTimesRepresentation:(id)a0 withMutableRepresentationForRequestMigrationTimes:(id)a1; - (BOOL)_isRepresentationForGroups:(id)a0 equalToRepresentationForGroups:(id)a1; - (id)_mutableRepresentationForRepresentationForRequestMigrationTimes:(id)a0; - (unsigned long long)_getSectionTypeAndRemoveNotificationRequest:(id)a0 inMutableRepresentationForSections:(id)a1; - (void)_clearStoredSectionIdentifier:(id)a0 inMutableRepresentationForSection:(id)a1; - (id)_summaryMigrationTimeInRepresentationForList:(id)a0; - (void)_writePersistentStateToFileWithRepresentation:(id)a0; - (void)_mergeRepresentationForGroup:(id)a0 withMutableRepresentationForGroup:(id)a1; - (id)_mutableRepresentationForRepresentationForSection:(id)a0; - (void)_mergeRepresentationForSection:(id)a0 withMutableRepresentationForSection:(id)a1; - (BOOL)_isRepresentationForMigrationTimes:(id)a0 equalToRepresentationForMigrationTimes:(id)a1; - (void)updatePersistentStateForNotificationList:(id)a0 sectionLists:(id)a1 listCache:(id)a2 migrationScheduler:(id)a3 listInfo:(id)a4 detailed:(BOOL)a5; - (id)_representationForGroupWithSectionIdentifier:(id)a0 threadIdentifier:(id)a1 inRepresentationForGroups:(id)a2; - (id)_representationForSection:(id)a0 detailed:(BOOL)a1; - (id)stateRepresentationForNotificationList:(id)a0 sectionLists:(id)a1 listCache:(id)a2 migrationScheduler:(id)a3 listInfo:(id)a4 detailed:(BOOL)a5; - (id)_listRepresentationForNotificationList:(id)a0 sections:(id)a1 listCache:(id)a2 migrationScheduler:(id)a3 listInfo:(id)a4 detailed:(BOOL)a5; - (BOOL)_isRepresentationForGroupEmpty:(id)a0; - (void)_publishOnReadForStoredPersistentStateRepresentation:(id)a0; - (BOOL)_removeNotificationRequest:(id)a0 inMutableRepresentationForGroup:(id)a1; - (id)_mutableRepresentationForRequestMigrationTimesInRepresentationForList:(id)a0; - (BOOL)_isMutableListRepresentationEmpty:(id)a0; - (void).cxx_destruct; - (id)_mutableRepresentationForStoredListRepresentation:(id)a0; - (id)_getStoredMigrationTimeAndClearNotificationRequest:(id)a0; - (void)_scheduleThrottledPersistentStateWrite; - (id)_representationForNotificationRequest:(id)a0; - (id)initWithDelegate:(id)a0; - (id)_representationForGroup:(id)a0 atIndex:(unsigned long long)a1 detailed:(BOOL)a2; - (void)_readPersistentStateFromFileIfNecessaryWithCompletion:(id /* block */)a0; - (void)_mergePendingNotificationListRepresentation:(id)a0 withMutableListRepresentation:(id)a1; - (id)_representationForMigrationScheduler:(id)a0; - (BOOL)_isRepresentationForGroup:(id)a0 equalToRepresentationForGroup:(id)a1; - (id)_representationForSections:(id)a0 detailed:(BOOL)a1; - (void)_clearStoredRequestMigrationTimesForSectionIdentifier:(id)a0; - (void)_mergeRepresentationForNotificationRequests:(id)a0 withMutableRepresentationForNotificationRequests:(id)a1; - (void)_ensureDataDirectoryExists; - (id)_mutableRepresentationForRepresentationForGroup:(id)a0; - (BOOL)_doesPersistentStateFileExist; - (unsigned long long)sectionForStoredNotificationRequest:(id)a0; - (BOOL)_isRepresentationForSectionEmpty:(id)a0; - (id)_mutableRepresentationForRepresentationForNotificationRequests:(id)a0; - (void)_clearStoredListRepresentationForSectionIdentifier:(id)a0; @end