@class NSString, NSLock, NSObject; @protocol OS_dispatch_queue; @interface CPDistributedNotificationCenter : NSObject { NSString *_centerName; NSLock *_lock; struct __CFRunLoopSource { } *_receiveNotificationSource; BOOL _isServer; struct __CFDictionary { } *_sendPorts; unsigned long long _startCount; NSObject<OS_dispatch_queue> *_queue; } + (struct __CFDictionary { } *)_serverPortToNotificationCenterMap; + (id)centerForServerPort:(unsigned int)a0; + (id)centerNamed:(id)a0; + (id)_serverPortToNotificationCenterMapDispatchQueue; + (void)setCenter:(id)a0 forServerPort:(unsigned int)a1; - (void)_receivedCheckIn:(unsigned int)a0 auditToken:(struct { unsigned int x0[8]; } *)a1; - (void)postNotificationName:(id)a0 userInfo:(id)a1; - (void)dealloc; - (void)_checkOutAndRemoveSource; - (void)startDeliveringNotificationsToMainThread; - (BOOL)postNotificationName:(id)a0 userInfo:(id)a1 toBundleIdentifier:(id)a2; - (void)_notificationServerWasRestarted; - (void)_checkIn; - (void)deliverNotification:(id)a0 userInfo:(id)a1; - (void)_createReceiveSourceForRunLoop:(struct __CFRunLoop { } *)a0; - (void)postNotificationName:(id)a0; - (id)name; - (void)stopDeliveringNotifications; - (void)startDeliveringNotificationsToRunLoop:(struct __CFRunLoop { } *)a0; - (void)runServerOnCurrentThread; - (void)runServer; - (id)_initWithServerName:(id)a0; @end