luxlabs header browser preview


@class ICConnectionConfiguration, NSMutableDictionary, MSVDistributedNotificationObserver, ICUserIdentity, ICCloudClient, NSObject;
@protocol OS_dispatch_queue, ICCloudAvailability;

@interface MPCloudController : NSObject

@property (class, readonly, nonatomic) NSObject<OS_dispatch_queue> *globalSerialQueue;
@property (class, readonly, nonatomic) NSMutableDictionary *controllers;
@property (class, readonly, nonatomic) MPCloudController *sharedCloudController;

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *serialQueue;
@property (readonly, nonatomic) NSObject<ICCloudAvailability> *cloudAvailabilityController;
@property (readonly, nonatomic) ICConnectionConfiguration *configuration;
@property (nonatomic) long long activeCount;
@property (nonatomic) int preferencesChangedNotifyToken;
@property (nonatomic) BOOL preferencesChangedNotifyTokenIsValid;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *cloudClientCallbackQueue;
@property (readonly, nonatomic) MSVDistributedNotificationObserver *addToPlaylistBehaviorChangedObserver;
@property (nonatomic) BOOL canShowCloudDownloadButtons;
@property (nonatomic) BOOL canDefaultMediaLibraryShowCloudContent;
@property (nonatomic) BOOL canShowCloudMusic;
@property (nonatomic) BOOL canShowCloudVideo;
@property (nonatomic, getter=isCloudEnabledValid) BOOL cloudEnabledValid;
@property (nonatomic, getter=isCloudEnabled) BOOL cloudEnabled;
@property (nonatomic, getter=hasCloudLockerAccount) BOOL cloudLockerAccount;
@property (nonatomic, getter=hasPurchaseHistoryAccount) BOOL purchaseHistoryAccount;
@property (nonatomic, getter=isUpdateInProgress) BOOL updateInProgress;
@property (nonatomic, getter=isInitialImport) BOOL initialImport;
@property (nonatomic, getter=isCloudLibraryUpdateInProgress) BOOL cloudLibraryUpdateInProgress;
@property (nonatomic, getter=isCloudLibraryInitialImport) BOOL cloudLibraryInitialImport;
@property (nonatomic, getter=isJaliscoUpdateInProgress) BOOL jaliscoUpdateInProgress;
@property (nonatomic, getter=isJaliscoInitialImport) BOOL jaliscoInitialImport;
@property (readonly, nonatomic, getter=isActive) BOOL active;
@property (readonly, nonatomic, getter=isEnhancedAudioAvailable) BOOL enhancedAudioAvailable;
@property (readonly, nonatomic) ICCloudClient *cloudClient;
@property (readonly, nonatomic) ICUserIdentity *userIdentity;
@property (readonly, nonatomic, getter=isEnablingCloudLibraryDestructive) BOOL enablingCloudLibraryDestructive;
@property (readonly, nonatomic) BOOL isGeniusEnabled;

+ (void)_postNotificationName:(id)a0 controller:(id)a1 userInfo:(id)a2;
+ (void)_postNotificationName:(id)a0 controller:(id)a1;
+ (void)migrateCellularDataPreferencesIfNeeded;
+ (BOOL)isMediaApplication;
+ (id)_controllerWithUserIdentity:(id)a0 createIfRequired:(BOOL)a1;
+ (id)controllerWithUserIdentity:(id)a0;

- (void)removePlaylistsWithSagaIDs:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)shouldProhibitActionsForCurrentNetworkConditions;
- (BOOL)shouldProhibitStoreAppsActionForCurrentNetworkConditions;
- (BOOL)isCellularDataRestrictedForVideos;
- (void)becomeActive;
- (BOOL)shouldProhibitVideosActionForCurrentNetworkConditions;
- (void)resetInvitationURLForCollaborationWithPersistentID:(long long)a0 completion:(id /* block */)a1;
- (BOOL)isCellularDataRestrictedForStoreApps;
- (BOOL)isCellularDataRestrictedForMusic;
- (BOOL)hasProperNetworkConditionsToShowCloudMedia;
- (BOOL)shouldProhibitMusicActionForCurrentNetworkConditions;
- (BOOL)isCellularDataRestricted;
- (BOOL)hasProperNetworkConditionsToPlayMedia;
- (void)favoriteEntityWithPersistentID:(long long)a0 storeID:(long long)a1 entityType:(long long)a2 time:(id)a3 completionHandler:(id /* block */)a4;
- (void)_copyObservationStateFrom:(id)a0;
- (BOOL)canSetPlaylistProperty:(id)a0;
- (id)init;
- (void)fetchRecommendedContentWithSeedTrackID:(long long)a0 seedTrackIDType:(long long)a1 count:(unsigned long long)a2 completion:(id /* block */)a3;
- (void)disableCloudLibraryWithReason:(long long)a0 completionHandler:(id /* block */)a1;
- (void)dealloc;
- (void)_loadIsSagaAuthenticatedWithCompletion:(id /* block */)a0;
- (void)editCollaborationWithPersistentID:(long long)a0 properties:(id)a1 trackEdits:(id)a2 completion:(id /* block */)a3;
- (void)disableAutomaticDownloadsWithCompletionHandler:(id /* block */)a0;
- (void)enableCloudLibraryWithOptions:(id)a0 completionHandler:(id /* block */)a1;
- (void)setLikedState:(long long)a0 forEntityWithStoreID:(long long)a1 withMediaType:(unsigned long long)a2 timeStamp:(id)a3;
- (void)favoriteEntityWithPersistentID:(long long)a0 sagaID:(long long)a1 entityType:(long long)a2 time:(id)a3 completionHandler:(id /* block */)a4;
- (BOOL)isCloudLibraryEnabled;
- (void)loadArtworkInfoForEntityPersistentID:(long long)a0 entityType:(long long)a1 artworkType:(long long)a2 artworkSourceType:(long long)a3 completionHandler:(id /* block */)a4;
- (void)beginCollaborationUsingPlaylistWithPersistentID:(long long)a0 sharingMode:(long long)a1 completion:(id /* block */)a2;
- (void)setLikedState:(long long)a0 forAlbumWithStoreID:(long long)a1 completion:(id /* block */)a2;
- (void)addStorePlaylistWithGlobalID:(id)a0 completionHandler:(id /* block */)a1;
- (void)loadLastKnownEnableICMLErrorStatusWithCompletionHander:(id /* block */)a0;
- (BOOL)hasSetPreferenceForAutomaticDownloads;
- (id)_referralForModelObject:(id)a0;
- (void)uploadCloudPlaylistProperties;
- (void)endCollaborationWithPersistentID:(long long)a0 completion:(id /* block */)a1;
- (void)updateSubscribedPlaylistWithSagaID:(unsigned long long)a0 ignoreMinRefreshInterval:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)removeItemsWithSagaIDs:(id)a0 completionHandler:(id /* block */)a1;
- (void)setAlbumArtistProperties:(id)a0 forEntityWithPersistentID:(long long)a1 completionHandler:(id /* block */)a2;
- (void)addStoreItemWithAdamID:(long long)a0 completionHandler:(id /* block */)a1;
- (void)loadGeniusItemsForSagaID:(unsigned long long)a0 completionHandler:(id /* block */)a1;
- (void)updateSharingMode:(long long)a0 onCollaboratinWithPersistentID:(long long)a1 completion:(id /* block */)a2;
- (void)_setDateModified:(id)a0 forPlaylistPersistentID:(long long)a1;
- (void)setAlbumProperties:(id)a0 forEntityWithPersistentID:(long long)a1 cloudLibraryID:(id)a2 completionHandler:(id /* block */)a3;
- (void)addStoreItemWithAdamID:(long long)a0 referralObject:(id)a1 toPlaylistWithPersistentID:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (void)sdk_createPlaylistWithPersistenID:(unsigned long long)a0 properties:(id)a1 tracklist:(id)a2 completionHandler:(id /* block */)a3;
- (void)addStoreItemWithAdamID:(long long)a0 referralObject:(id)a1 completionHandler:(id /* block */)a2;
- (void)loadUpdateProgressWithCompletionHandler:(id /* block */)a0;
- (void)addItemWithSagaID:(unsigned long long)a0 toPlaylistWithPersistentID:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)addGeniusPlaylistWithPersistentID:(unsigned long long)a0 name:(id)a1 seedItemSagaIDs:(id)a2 itemSagaIDs:(id)a3 completionHandler:(id /* block */)a4;
- (void)setItemProperties:(id)a0 forSagaID:(unsigned long long)a1;
- (void)setLikedState:(long long)a0 forArtistWithStoreID:(long long)a1 completion:(id /* block */)a2;
- (void)disableCloudLibraryWithCompletionHandler:(id /* block */)a0;
- (long long)cloudAddToPlaylistBehavior;
- (void)uploadCloudItemProperties;
- (void)setLikedState:(long long)a0 forEntityWithStoreID:(long long)a1 withMediaType:(unsigned long long)a2 timeStamp:(id)a3 completion:(id /* block */)a4;
- (void)_resignActive;
- (id)description;
- (void)loadCloudMusicLibraryUpdateProgressWithCompletionHandler:(id /* block */)a0;
- (void)activeUserDidChangeNotification:(id)a0;
- (void)publishPlaylistWithSagaID:(unsigned long long)a0 completionHandler:(id /* block */)a1;
- (BOOL)isAutomaticDownloadsEnabled;
- (void)loadArtworkForEntityPersistentID:(long long)a0 entityType:(long long)a1 artworkType:(long long)a2 artworkSourceType:(long long)a3 completionHandler:(id /* block */)a4;
- (void)updateJaliscoMediaLibraryWithReason:(long long)a0 completionHandler:(id /* block */)a1;
- (void)resignActive;
- (BOOL)_handlesSameAccountAs:(id)a0;
- (void)setItemProperties:(id)a0 forPurchaseHistoryID:(unsigned long long)a1;
- (void)sdk_addStoreItemWithOpaqueID:(id)a0 toPlaylistWithPersistentID:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)setLikedState:(long long)a0 forAlbumWithStoreID:(long long)a1;
- (void).cxx_destruct;
- (void)sdk_addItemWithSagaID:(unsigned long long)a0 toPlaylistWithPersistentID:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)canShowCloudTracksDidChangeNotification:(id)a0;
- (void)sdk_addStoreItemWithOpaqueID:(id)a0 completionHandler:(id /* block */)a1;
- (void)canShowCloudDownloadButtonsDidChangeNotification:(id)a0;
- (void)setLikedState:(long long)a0 forPlaylistWithGlobalID:(id)a1 completion:(id /* block */)a2;
- (void)favoriteAlbumWithPersistentID:(long long)a0 cloudLibraryID:(id)a1 time:(id)a2 completionHandler:(id /* block */)a3;
- (id)_initWithUserIdentity:(id)a0;
- (void)enableICMLErrorReasonChange:(id)a0;
- (void)setPlaylistProperties:(id)a0 trackList:(id)a1 forPlaylistWithPersistentID:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (void)removeCollaborators:(id)a0 fromCollaborationWithPersistentID:(long long)a1 completion:(id /* block */)a2;
- (long long)_icFavoriteEntityTypeFromMPEntityType:(long long)a0;
- (void)favoritePlaylistWithPersistentID:(long long)a0 globalID:(id)a1 time:(id)a2 completionHandler:(id /* block */)a3;
- (void)uploadArtworkForPlaylist:(id)a0 completionHandler:(id /* block */)a1;
- (void)authenticatedDidChangeNotification:(id)a0;
- (void)deprioritizeArtworkRequestForEntityPersistentID:(long long)a0 entityType:(long long)a1 artworkType:(long long)a2 artworkSourceType:(long long)a3;
- (void)respondToPendingCollaborator:(id)a0 onCollaborationWithPersistentID:(long long)a1 withApproval:(BOOL)a2 completion:(id /* block */)a3;
- (void)sdk_setPlaylistProperties:(id)a0 trackList:(id)a1 forPlaylistWithPersistentID:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (BOOL)canSetItemProperty:(id)a0;
- (void)_initializeUpdateInProgressState;
- (void)hasProperNetworkConditionsToShowCloudMediaDidChangeNotification:(id)a0;
- (void)setLikedState:(long long)a0 forArtistWithStoreID:(long long)a1;
- (void)joinCollaborationWithGlobalPlaylistID:(id)a0 invitationURL:(id)a1 completion:(id /* block */)a2;
- (void)setCloudAddToPlaylistBehavior:(long long)a0 completionHandler:(id /* block */)a1;
- (void)loadJaliscoLibraryUpdateProgressWithCompletionHandler:(id /* block */)a0;
- (void)_becomeActiveAndWaitUntilDone:(BOOL)a0;
- (void)processPendingKeyInvalidations;
- (void)setLikedState:(long long)a0 forPlaylistWithGlobalID:(id)a1;
- (void)createPlaylistWithPersistentID:(unsigned long long)a0 properties:(id)a1 trackList:(id)a2 completionHandler:(id /* block */)a3;
- (void)favoriteArtistWithPersistentID:(long long)a0 cloudLibraryID:(id)a1 time:(id)a2 completionHandler:(id /* block */)a3;
- (void)setCollectionProperties:(id)a0 forCollectionWithPersistentID:(long long)a1 groupingType:(long long)a2 completionHandler:(id /* block */)a3;
- (void)isCellularDataRestrictedDidChangeNotification:(id)a0;
- (void)becomeActiveAndWaitUntilDone:(BOOL)a0;
- (void)enableAutomaticDownloadsWithCompletionHandler:(id /* block */)a0;
- (void)hideItemsWithPurchaseHistoryIDs:(id)a0 completionHandler:(id /* block */)a1;
- (void)_performBlockOnControllerHandlingTheSameAccount:(id /* block */)a0;
- (void)addStoreItemWithAdamID:(long long)a0 toPlaylistWithPersistentID:(unsigned long long)a1 completionHandler:(id /* block */)a2;

@end