@class ICUserIdentity, SSVSubscriptionStatus, NSString, NSMutableDictionary, ICMusicSubscriptionStatus, SSVFairPlaySubscriptionStatus, NSObject, ICMusicSubscriptionFairPlayKeyStatus, ICMusicSubscriptionStatusMonitor; @protocol OS_dispatch_queue, NSCopying; @interface MPCloudServiceStatusController : NSObject { NSObject *_accessQueue; NSObject *_calloutQueue; NSObject *_cloudLibraryStatusAccessQueue; long long _cloudLibraryStatus; unsigned long long _cloudLibraryObservationCount; BOOL _hasLoadedMatchStatus; BOOL _hasLoadedSubscriptionAvailability; ICMusicSubscriptionStatusMonitor *_subscriptionStatusMonitor; id _subscriptionStatusObservationToken; unsigned long long _matchStatusObservationCount; unsigned long long _matchStatus; BOOL _observingNetworkReachability; BOOL _hasSubscriptionLease; BOOL _shouldPlaybackRequireSubscriptionLease; BOOL _subscriptionAvailable; } @property (class, readonly, nonatomic) NSObject *globalSerialQueue; @property (class, readonly, nonatomic) NSMutableDictionary *controllers; @property (class, readonly, nonatomic) MPCloudServiceStatusController *sharedController; @property (readonly, nonatomic) NSObject *serialQueue; @property (readonly, nonatomic) ICUserIdentity *userIdentity; @property (readonly, nonatomic) SSVFairPlaySubscriptionStatus *lastKnownFairPlaySubscriptionStatus; @property (readonly, nonatomic) ICMusicSubscriptionFairPlayKeyStatus *lastKnownSubscriptionFairPlayKeyStatus; @property (readonly, nonatomic) unsigned long long matchStatus; @property (readonly, nonatomic) BOOL hasLoadedSubscriptionAvailability; @property (readonly, nonatomic, getter=isSubscriptionAvailable) BOOL subscriptionAvailable; @property (readonly, copy, nonatomic) SSVSubscriptionStatus *subscriptionStatus; @property (readonly, copy, nonatomic) ICMusicSubscriptionStatus *musicSubscriptionStatus; @property (readonly, nonatomic) BOOL shouldPlaybackRequireSubscriptionLease; @property (readonly, nonatomic, getter=isCloudLibraryEnabled) BOOL cloudLibraryEnabled; @property (readonly, nonatomic, getter=isPurchaseHistoryEnabled) BOOL purchaseHistoryEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_cloudServiceStatusControllerWithUserIdentity:(id)a0 createIfRequired:(BOOL)a1; + (void)_postNotificationName:(id)a0 controller:(id)a1 userInfo:(id)a2; + (void)_postNotificationName:(id)a0 controller:(id)a1; + (id)cloudServiceStatusControllerWithUserIdentity:(id)a0; - (void)environmentMonitorDidChangeNetworkReachability:(id)a0; - (void)beginObservingCloudLibraryEnabled; - (void)_copyObservationStateFrom:(id)a0; - (id)init; - (void)dealloc; - (void)_beginObservingCloudLibraryEnabled; - (void)beginObservingFairPlaySubscriptionStatus; - (void)_beginObservingMatchStatus; - (void)endObservingMatchStatus; - (void)_updateMatchStatus; - (BOOL)_currentCloudLibraryEnabled; - (void)_enableICMLErrorReasonChange:(id)a0; - (void)beginObservingMatchStatus; - (void)_endObservingCloudLibraryEnabled; - (void)_userIdentityStoreDidChange:(id)a0; - (void)refreshMusicSubscriptionStatus; - (BOOL)_handlesSameAccountAs:(id)a0; - (void)beginObservingPurchaseHistoryEnabled; - (void).cxx_destruct; - (void)endObservingFairPlaySubscriptionStatus; - (BOOL)_currentPurchaseHistoryEnabled; - (void)endObservingSubscriptionAvailability; - (void)_cloudClientAuthenticationDidChange; - (id)_initWithUserIdentity:(id)a0; - (void)_endObservingMatchStatus; - (BOOL)_calculateShouldPlaybackRequireSubscriptionLeaseReturningLikelyToReachRemoteServer:(BOOL *)a0; - (void)endObservingPurchaseHistoryEnabled; - (void)endObservingCloudLibraryEnabled; - (void)_updateSubscriptionAvailability; - (void)_updateSubscriptionAvailabilityWithValue:(BOOL)a0; - (void)_performBlockOnControllerHandlingTheSameAccount:(id /* block */)a0; - (void)beginObservingSubscriptionAvailability; - (void)_allowsMusicSubscriptionDidChange:(id)a0; @end