@class NSMutableDictionary; @interface IMUserNotificationCenter : NSObject @property (retain, nonatomic) NSMutableDictionary *identifierToIMUserNotificationQueueMap; @property (retain, nonatomic) NSMutableDictionary *identifierToListenerQueueMap; @property (retain, nonatomic) NSMutableDictionary *identifierToBlockQueueMap; @property (retain, nonatomic) NSMutableDictionary *identifierToRunLoopSourcesMap; @property (retain, nonatomic) NSMutableDictionary *identifierToCFUserNotificationMap; + (id)sharedInstance; - (void)removeListener:(id)a0; - (void)_cancelActiveUserNotificationForIdentifier:(id)a0; - (id)_dequeueUserNotificationForIdentifier:(id)a0; - (void)_enqueueUserNotification:(id)a0 forIdentifier:(id)a1; - (id)_frontListenerForIdentifier:(id)a0; - (void)addUserNotification:(id)a0 listener:(id)a1 completionHandler:(id /* block */)a2; - (void)removeNotificationsForServiceIdentifier:(id)a0; - (id /* block */)_dequeueBlockForIdentifier:(id)a0; - (void)_handleUserNotification:(struct __CFUserNotification { } *)a0 responseFlags:(unsigned long long)a1; - (void).cxx_destruct; - (void)addUserNotification:(id)a0 listener:(id)a1; - (void)_displayNextUserNotificationForIdentifier:(id)a0; - (id)_dequeueListenerForIdentifier:(id)a0; - (void)_enqueueListener:(id)a0 forIdentifier:(id)a1; - (unsigned long long)countForIdentifier:(id)a0; - (void)_enqueueBlock:(id /* block */)a0 forIdentifier:(id)a1; - (id)_frontUserNotificationForIdentifier:(id)a0; - (void)removeAllListeners; - (id /* block */)_frontBlockForIdentifier:(id)a0; @end