luxlabs header browser preview


@class UNSKeyedDataStoreRepository, NSString, UNCBundleLibrarian, NSMutableSet, UNSNotificationCategoryRepository, NSObject, UNSKeyedObservable;
@protocol UNSNotificationRepositorySettingsProvider, UNSNotificationRepositoryDelegate, OS_dispatch_queue;

@interface UNSNotificationRepository : NSObject <UNCNotificationRepository> {
    UNSKeyedDataStoreRepository *_repository;
    UNSKeyedObservable *_observable;
    NSMutableSet *_unlimitedBodyBundleIdentifiers;
    NSObject<OS_dispatch_queue> *_queue;
    UNCBundleLibrarian *_librarian;
    UNSNotificationCategoryRepository *_categoryRepository;
}

@property (weak, nonatomic) id<UNSNotificationRepositorySettingsProvider> settingsProvider;
@property (nonatomic) id<UNSNotificationRepositoryDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)_queue_setBadgeString:(id)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)_queue_notificationRecordForForIdentifier:(id)a0 forBundleIdentifier:(id)a1;
- (void)_queue_setBadgeNumber:(id)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)_queue_performMigrationForBundleIdentifier:(id)a0;
- (void)performValidation;
- (void)addObserver:(id)a0 forBundleIdentifier:(id)a1;
- (void)contentProtectionStateChangedForFirstUnlock:(BOOL)a0;
- (BOOL)_shouldPersistNotificationRecord:(id)a0 forBundleSettings:(id)a1 perTopicSettings:(id)a2;
- (void)_queue_performMigrationForPushStoreAtPath:(id)a0;
- (id)allBundleIdentifiers;
- (id)notificationRecordForForIdentifier:(id)a0 bundleIdentifier:(id)a1;
- (void)_queue_notifyObserversNotificationsDidAddNotifications:(id)a0 replaceNotifications:(id)a1 replacementNotifications:(id)a2 removedNotifications:(id)a3 shouldRepost:(BOOL)a4 forBundleIdentifier:(id)a5;
- (void)_queue_removeNotificationRecordsPassingTest:(id /* block */)a0 forBundleIdentifier:(id)a1;
- (void)_queue_performValidation;
- (void)removeNotificationRecordsPassingTest:(id /* block */)a0 forBundleIdentifier:(id)a1;
- (void)saveNotificationRecord:(id)a0 shouldRepost:(BOOL)a1 forBundleIdentifier:(id)a2 withCompletionHandler:(id /* block */)a3;
- (void)removeAllNotificationRecordsForBundleIdentifier:(id)a0;
- (void)_logNotification:(id)a0 forBundleIdentifier:(id)a1;
- (void)notificationSourcesDidInstall:(id)a0;
- (id)_notificationsForObjects:(id)a0;
- (void)_queue_setBadgeValue:(id)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)saveNotificationRequest:(id)a0 shouldRepost:(BOOL)a1 withMessage:(id)a2 forBundleIdentifier:(id)a3;
- (void)_queue_removeAllNotificationRecordsForBundleIdentifier:(id)a0;
- (void)_queue_triggerInvalidationForFirstUnlock;
- (id)badgeNumberForBundleIdentifier:(id)a0;
- (void).cxx_destruct;
- (void)performMigration;
- (void)_queue_performMigrationForPushStore;
- (void)removeStoreForBundleIdentifier:(id)a0;
- (void)removeInvalidNotificationRecordsForBundleIdentifier:(id)a0;
- (id)_queue_badgeNumberForBundleIdentifier:(id)a0;
- (void)removeObserver:(id)a0 forBundleIdentifier:(id)a1;
- (id)notificationRecordsForBundleIdentifier:(id)a0;
- (void)_queue_performMigration;
- (void)_queue_saveNotificationRecord:(id)a0 shouldRepost:(BOOL)a1 withOptions:(unsigned long long)a2 forBundleIdentifier:(id)a3;
- (void)setBadgeCount:(long long)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)_queue_notificationRecordsForBundleIdentifier:(id)a0;
- (void)_queue_setBadgeCount:(long long)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)initWithDataStoreRepository:(id)a0 observable:(id)a1 librarian:(id)a2 categoryRepository:(id)a3;
- (void)_queue_removeInvalidNotificationRecordsForBundleIdentifier:(id)a0;
- (void)notificationSourcesDidUninstall:(id)a0;
- (void)_queue_performMigrationForUserNotificationsStore;
- (long long)_maxObjectsPerKey;
- (id)initWithDirectory:(id)a0 librarian:(id)a1 repositoryProtectionStrategy:(id)a2 categoryRepository:(id)a3;
- (void)setBadgeString:(id)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)setBadgeNumber:(id)a0 forBundleIdentifier:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)removeNotificationRepository;

@end