@class NSHashTable, MRPlayerPath, NSArray, MRMediaRemoteService, MRNowPlayingSessionServiceClient, MRAVRoutingClientController, NSMutableSet, NSObject, MRNotificationServiceClient, MRNotificationClient; @protocol OS_dispatch_queue; @interface MRMediaRemoteServiceClient : NSObject { NSObject *_accessQueue; MRAVRoutingClientController *_routingClientController; MRPlayerPath *_activePlayerPath; MRPlayerPath *_currentSessionPlayerPath; NSMutableSet *_playerPathInvalidationHandlers; NSHashTable *_weakEndpointObservers; NSHashTable *_weakNowPlayingControllers; NSHashTable *_weakDiscoverySessions; NSHashTable *_weakEndpoints; NSHashTable *_weakExternalDevices; MRNotificationServiceClient *_notificationService; MRNowPlayingSessionServiceClient *_nowPlayingSessionService; } @property (readonly, nonatomic) MRMediaRemoteService *service; @property (readonly, nonatomic) MRNotificationClient *notificationClient; @property (readonly, nonatomic) NSArray *registeredOrigins; @property (readonly, nonatomic) NSObject *workerQueue; @property (retain, nonatomic) NSObject *playbackQueueDispatchQueue; @property (retain, nonatomic) MRPlayerPath *activePlayerPath; @property (retain, nonatomic) MRPlayerPath *currentSessionPlayerPath; + (id)sharedServiceClient; - (id)init; - (void)dealloc; - (void)removeInvalidationHandler:(id)a0; - (void)removeNowPlayingController:(id)a0; - (id)addPlayerPathInvalidationHandler:(id)a0; - (void)addDistantExternalDevice:(id)a0; - (void)removeEndpointObserver:(id)a0; - (void)processPlayerPathInvalidationHandlersWithBlock:(id /* block */)a0; - (void)addDiscoverySession:(id)a0; - (void)fetchPickableRoutesWithCategory:(id)a0 completion:(id /* block */)a1; - (void)processPlayerPathInvalidationHandlersWithInvalidOrigin:(id)a0; - (void)addEndpointObserver:(id)a0; - (void)addDistantEndpoint:(id)a0; - (void).cxx_destruct; - (id)debugDescription; - (void)addNowPlayingController:(id)a0; - (void)removeDistantExternalDevice:(id)a0; - (void)removeDiscoverySession:(id)a0; - (void)removeDistantEndpoint:(id)a0; @end