@class NSString, MPAVRoute; @protocol MPVolumeControllerDataSourceDelegate; @interface MPVolumeControllerRouteDataSource : NSObject { float _pendingVolume; BOOL _hasPendingVolume; BOOL _hasVolumeInFlight; BOOL _volumeInitialized; BOOL _volumeCapabilitiesInitialized; BOOL _mutedInitialized; } @property (retain, nonatomic) MPAVRoute *groupRoute; @property (retain, nonatomic) MPAVRoute *outputDeviceRoute; @property (weak, nonatomic) id delegate; @property (readonly, copy, nonatomic) NSString *volumeAudioCategory; @property (readonly, nonatomic) BOOL applicationShouldOverrideHardwareVolumeBehavior; @property (readonly, copy, nonatomic) NSString *volumeControlLabel; @property (readonly, nonatomic, getter=isVolumeControlAvailable) BOOL volumeControlAvailable; @property (readonly, nonatomic) unsigned int volumeControlCapabilities; @property (nonatomic) float volume; @property (nonatomic, getter=isMuted) BOOL muted; @property (readonly, nonatomic) BOOL volumeWarningEnabled; @property (readonly, nonatomic) long long volumeWarningState; @property (readonly, nonatomic) float EUVolumeLimit; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)reload; - (void)_setPendingVolumeIfNeeded; - (void)_sendVolumeButtonEventWithUsagePage:(unsigned int)a0 usage:(unsigned int)a1 down:(BOOL)a2; - (void)_updateMuted:(BOOL)a0; - (void)dealloc; - (id)initWithGroupRoute:(id)a0 outputDeviceRoute:(id)a1; - (void)_routeVolumeMutedDidChangeNotification:(id)a0; - (void)_routeVolumeDidChangeNotification:(id)a0; - (void)beginDecreasingRelativeVolume; - (void)_updateVolumeControlCapabilities:(unsigned int)a0; - (void)_routeVolumeControlCapabilitiesDidChangeNotification:(id)a0; - (void)getVolumeValueWithCompletion:(id /* block */)a0; - (void)endIncreasingRelativeVolume; - (void)endDecreasingRelativeVolume; - (void)_updateVolume:(float)a0; - (void).cxx_destruct; - (void)beginIncreasingRelativeVolume; - (BOOL)_supportsNativeMute; - (void)initializeVolume; - (void)adjustVolumeValue:(float)a0; @end