@class MRAVConcreteOutputDevice, NSArray, NSString, MRAVOutputDeviceSourceInfo, NSMutableDictionary, NSObject, AVOutputContext; @protocol OS_dispatch_queue; @interface MRAVConcreteOutputContext : MRAVOutputContext { NSString *_uniqueIdentifier; unsigned int _type; NSArray *_concreteOutputDevices; MRAVConcreteOutputDevice *_predictedOutputDevice; MRAVOutputDeviceSourceInfo *_outputDeviceSourceInfo; NSObject *_serialQueue; BOOL _attemptingLogicalDeviceRecovery; BOOL _handlingAirPlayDevicesTimeOut; AVOutputContext *_avOutputContext; NSMutableDictionary *_notifications; } @property (class, readonly, nonatomic) AVOutputContext *outputContextForLocalDevice; @property (class, copy, nonatomic) id /* block */ outputContextForLocalDeviceDataSource; @property (retain, nonatomic) AVOutputContext *avOutputContext; @property (copy, nonatomic) NSArray *concreteOutputDevices; @property (nonatomic) BOOL isVolumeControlAvailable; + (id)sharedAudioPresentationContext; + (id)sharedSystemScreenContext; + (id)iTunesContext; + (id)createOutputContextWithUniqueIdentifier:(id)a0; + (id)sharedSystemAudioContext; - (void)resetPredictedOutputDevice; - (void)setOutputDevices:(id)a0 initiator:(id)a1 password:(id)a2 fadeAudio:(BOOL)a3 withCallbackQueue:(id)a4 block:(id /* block */)a5; - (void)_reloadOutputDevices; - (BOOL)supportsMultipleBluetoothOutputDevices; - (void)adjustVolume:(long long)a0 details:(id)a1; - (id)predictedOutputDevice; - (void)removeOutputDevices:(id)a0 initiator:(id)a1 fadeAudio:(BOOL)a2 withCallbackQueue:(id)a3 block:(id /* block */)a4; - (void)addOutputDevices:(id)a0 initiator:(id)a1 fadeAudio:(BOOL)a2 withCallbackQueue:(id)a3 block:(id /* block */)a4; - (BOOL)supportsVolumeControl; - (void)dealloc; - (void)removeAllOutputDevicesWithCallbackQueue:(id)a0 block:(id /* block */)a1; - (void)setVolume:(float)a0 details:(id)a1; - (unsigned int)volumeControlCapabilities; - (BOOL)isVolumeMuted; - (void)setVolumeMuted:(BOOL)a0 details:(id)a1; - (void)_handleMutedDidChangeNotification:(id)a0; - (void)_handleLocalDeviceDidChangeOutputContextNotification:(id)a0; - (void)_handleOutputDeviceDidChangeNotification:(id)a0; - (void)_handleClusterMemberVolumeDidChangeNotification:(id)a0; - (void)_handleCanMuteDidChangeNotification:(id)a0; - (void)_handleClusterMemberMutedDidChangeNotification:(id)a0; - (float)volume; - (id)initWithAVOutputContext:(id)a0 type:(unsigned int)a1; - (id)description; - (void)_handleClusterMemberRoomVolumeDidChangeNotification:(id)a0; - (void)_handleClusterMemberCanMuteDidChangeNotification:(id)a0; - (void)_outputContextChangeInitiatedNotification:(id)a0; - (void).cxx_destruct; - (void)_handleOutputDeviceCanSetVolumeDidChangeNotification:(id)a0; - (id)uniqueIdentifier; - (void)_handleOutputContextSupportsVolumeDidChangeNotification:(id)a0; - (void)_handleClusterMemberVolumeControlTypeDidChangeNotification:(id)a0; - (id)debugDescription; - (void)attemptLogicalDeviceRecovery; - (id)contextID; - (void)_handleOutputDeviceVolumeDidChangeNotification:(id)a0; - (void)_handleOutputDevicesDidChangeNotification:(id)a0; - (unsigned int)type; - (void)_handlePredictedOutputDeviceDidChangeNotification:(id)a0; @end