@class MPModelObject, MPCloudServiceStatusController, MPCloudController, ICUserIdentity; @interface MPLibraryAddStatusObserver : NSObject { BOOL _needsStatusUpdate; MPCloudController *_cloudController; MPCloudServiceStatusController *_cloudServiceStatusController; } @property (readonly, nonatomic) ICUserIdentity *userIdentity; @property (readonly, nonatomic) long long currentStatus; @property (copy, nonatomic) id /* block */ statusBlock; @property (readonly, nonatomic) struct MPLibraryAddStatusObserverConfiguration { BOOL isValidContentType; BOOL isLibraryAdded; BOOL hasCleanContent; BOOL hasExplicitContent; BOOL isLibraryAddEligible; } configuration; @property (readonly, nonatomic) MPModelObject *identifyingModelObject; - (id)init; - (void)dealloc; - (void)_cloudLibraryEnabledDidChangeNotification:(id)a0; - (void)_allowsExplicitContentDidChangeNotification:(id)a0; - (void)_subscriptionStatusDidChangeNotification:(id)a0; - (long long)_calculateCurrentStatus; - (void)configureWithModelObject:(id)a0; - (void)_updateCurrentStatus; - (void)_updateInProgressDidChangeNotification:(id)a0; - (void)_transientStateDidChangeNotification:(id)a0; - (void).cxx_destruct; - (id)initWithUserIdentity:(id)a0; - (void)setConfiguration:(struct MPLibraryAddStatusObserverConfiguration { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; })a0 identifyingModelObject:(id)a1; @end