@class NSString, NSMutableDictionary, NCNotificationDestinationsRegistry, NSHashTable, NCNotificationAlertQueue, NCLayoutLoopDetector, NCNotificationSystemSettings; @protocol NCAlertingController, NCNotificationDispatcherDelegate; @interface NCNotificationDispatcher : NSObject @property (retain, nonatomic) NCNotificationDestinationsRegistry *destinationsRegistry; @property (retain, nonatomic) NCNotificationAlertQueue *alertQueue; @property (retain, nonatomic) NSMutableDictionary *sectionSettings; @property (retain, nonatomic) NSHashTable *sourceDelegates; @property (retain, nonatomic) NCLayoutLoopDetector *layoutDetector; @property (retain, nonatomic) NCNotificationSystemSettings *notificationSystemSettings; @property (retain, nonatomic) id alertingController; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)destination:(id)a0 requestsClearingNotificationRequests:(id)a1 fromDestinations:(id)a2; - (void)destinationDidBecomeReadyToReceiveNotifications:(id)a0; - (id)init; - (void)destination:(id)a0 didDismissNotificationRequest:(id)a1; - (void)notificationsLoadedForSectionIdentifier:(id)a0; - (id)notificationSectionSettingsForDestination:(id)a0 forSectionIdentifier:(id)a1; - (void)destination:(id)a0 didBecomeReadyToReceiveNotificationsPassingTest:(id /* block */)a1; - (void)destination:(id)a0 didPresentNotificationRequest:(id)a1; - (void)destination:(id)a0 requestsClearingNotificationRequestsInSections:(id)a1; - (void)destination:(id)a0 requestsClearingNotificationRequestsFromDate:(id)a1 toDate:(id)a2 inSections:(id)a3; - (void)destination:(id)a0 didBecomeReadyToReceiveNotificationsCoalescedWith:(id)a1; - (void)registerDestination:(id)a0; - (void)destination:(id)a0 willPresentNotificationRequest:(id)a1 suppressAlerts:(BOOL)a2; - (void)setDestination:(id)a0 enabled:(BOOL)a1; - (void)destination:(id)a0 requestsClearingNotificationRequests:(id)a1; - (void)updateNotificationSystemSettings:(id)a0; - (void)destination:(id)a0 executeAction:(id)a1 forNotificationRequest:(id)a2 requestAuthentication:(BOOL)a3 withParameters:(id)a4 completion:(id /* block */)a5; - (void)destination:(id)a0 setSystemScheduledDeliveryEnabled:(BOOL)a1 scheduledDeliveryTimes:(id)a2; - (void)destination:(id)a0 setAllowsNotifications:(BOOL)a1 forSectionIdentifier:(id)a2; - (void)destination:(id)a0 setAllowsCriticalAlerts:(BOOL)a1 forSectionIdentifier:(id)a2; - (void)destination:(id)a0 setAllowsDirectMessages:(BOOL)a1 forSectionIdentifier:(id)a2; - (void).cxx_destruct; - (id)notificationSectionSettingsForDestination:(id)a0; - (void)_clearUnsafeNotification:(id)a0; - (void)_didPostNotificationRequest:(id)a0; - (void)_notifyDidExecuteAction:(id)a0 forNotificationRequest:(id)a1; - (void)_performOperationForRequestDestinations:(id)a0 block:(id /* block */)a1; - (void)_registerAlertDestination:(id)a0; - (BOOL)_shouldPostNotificationRequest:(id)a0; - (void)destination:(id)a0 setScheduledDelivery:(BOOL)a1 forSectionIdentifier:(id)a2; - (void)_willPostNotificationRequest:(id)a0; - (void)addDispatcherSourceDelegate:(id)a0; - (id)initWithAlertingController:(id)a0; - (void)modifyNotificationWithRequest:(id)a0; - (BOOL)_isRegisteredDestination:(id)a0; - (void)removeDispatcherSourceDelegate:(id)a0; - (void)destination:(id)a0 setDeliverQuietly:(BOOL)a1 forSectionIdentifier:(id)a2; - (id)notificationSystemSettingsForDestination:(id)a0; - (void)removeNotificationSectionWithIdentifier:(id)a0; - (id)destination:(id)a0 notificationRequestForUUID:(id)a1; - (void)_didRemoveNotificationRequest:(id)a0; - (void)postNotificationWithRequest:(id)a0; - (void)destination:(id)a0 requestPermissionToExecuteAction:(id)a1 forNotificationRequest:(id)a2 withParameters:(id)a3 completion:(id /* block */)a4; - (void)destination:(id)a0 setMuted:(BOOL)a1 untilDate:(id)a2 forSectionIdentifier:(id)a3 threadIdentifier:(id)a4; - (void)_registerDestination:(id)a0; - (void)unregisterDestination:(id)a0; - (void)destination:(id)a0 setAllowsTimeSensitive:(BOOL)a1 forSectionIdentifier:(id)a2; - (void)updateNotificationSectionSettings:(id)a0; - (void)destination:(id)a0 willPresentNotificationRequest:(id)a1; - (void)withdrawNotificationWithRequest:(id)a0; - (void)destination:(id)a0 setNotificationSystemSettings:(id)a1; @end