@class NSLock, NSXPCConnection; @interface MAPushNotificationController : NSObject @property (retain) NSXPCConnection *serviceConnection; @property (retain, nonatomic) NSLock *serviceConnectionLock; + (id)sharedInstance; - (void)unsubscribeFromAllChannels; - (id)init; - (id)synchronousProxy; - (void)subscribeToChannelWithIdentifier:(id)a0; - (void)addSyntheticJobWithType:(id)a0 assetSpecifier:(id)a1 matchingAssetVersion:(id)a2 triggerInterval:(long long)a3; - (void)subscribedChannelIDsWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (id)_serviceConnection; - (void)unsubscribeToChannelWithIdentifier:(id)a0; - (void)triggerNotificationWithPayload:(id)a0; - (id)asyncProxy; - (void)asyncSubscribeToChannelWithIdentifier:(id)a0; - (void)asyncUnsubscribeToChannelWithIdentifier:(id)a0; - (void)didReceivePushNotificationWithInfo:(id)a0; - (id)pushJobDescriptions; - (id)subscribedChannelIDs; @end