luxlabs header browser preview


@class NSOrderedSet, NSMutableArray, NSObject;
@protocol OS_dispatch_queue;

@interface MRNotificationClient : NSObject <MRNowPlayingClientState> {
    unsigned long long _registeredNowPlayingObservers;
    NSObject<OS_dispatch_queue> *_customNotificationsQueue;
    NSObject<OS_dispatch_queue> *_serialQueue;
    NSObject<OS_dispatch_queue> *_notificationQueue;
    NSOrderedSet *_nowPlayingNotifications;
    NSOrderedSet *_routesChangedNotifications;
    NSOrderedSet *_volumeControlNotifications;
    NSOrderedSet *_externalScreenNotifications;
    NSOrderedSet *_originNotifications;
    NSOrderedSet *_supportedCommandsNotifications;
    NSOrderedSet *_voiceInputNotifications;
    NSOrderedSet *_errorNotifications;
    NSMutableArray *_subscribedWakingPlayerPaths;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *notificationQueue;
@property (readonly, nonatomic, getter=isRegisteredForNowPlayingNotifications) BOOL registeredForNowPlayingNotifications;
@property (nonatomic) BOOL receivesExternalScreenTypeChangedNotifications;
@property (nonatomic) BOOL receivesSupportedCommandsNotifications;
@property (nonatomic) BOOL receivesRoutesChangedNotifications;
@property (nonatomic) BOOL receivesVolumeControlNotifications;
@property (nonatomic) BOOL receivesOriginChangedNotifications;
@property (nonatomic) BOOL receivesPlaybackErrorNotifications;
@property (nonatomic) BOOL receivesVoiceInputRecordingStateNotifications;

+ (id)nowPlayingNotifications;

- (id)init;
- (BOOL)_postNotification:(id)a0 userInfo:(id)a1 object:(id)a2 withHandler:(id /* block */)a3;
- (void)restoreNowPlayingClientState;
- (void)_syncWakingPlayerPathsWithReplyQueue:(id)a0 completion:(id /* block */)a1;
- (void)unregisterForWakingNowPlayingNotificationsForPlayerPath:(id)a0 replyQueue:(id)a1 completion:(id /* block */)a2;
- (void)registerForWakingNowPlayingNotificationsForPlayerPath:(id)a0 replyQueue:(id)a1 completion:(id /* block */)a2;
- (BOOL)postNotification:(id)a0 userInfo:(id)a1 object:(id)a2;
- (void)registerForNowPlayingNotificationsWithQueue:(id)a0;
- (void)dispatchNotification:(id)a0 userInfo:(id)a1 object:(id)a2;
- (void).cxx_destruct;
- (void)registerForNowPlayingNotificationsWithQueue:(id)a0 force:(BOOL)a1;
- (id)debugDescription;
- (BOOL)_processAlwaysNeedsNowPlayingNotifications;
- (void)unregisterForNowPlayingNotifications;

@end