@class NSString; @interface AVFigRouteDescriptorFigRoutingContextOutputDeviceTranslator : NSObject { BOOL _useRouteConfigUpdatedNotification; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedOutputDeviceTranslator; - (id)init; - (void)setOutputDevices:(id)a0 withOptions:(struct __CFDictionary { } *)a1 onRoutingContext:(struct OpaqueFigRoutingContext { } *)a2 completionHandler:(id /* block */)a3; - (void)dealloc; - (void)addOutputDevice:(id)a0 withOptions:(struct __CFDictionary { } *)a1 toRoutingContext:(struct OpaqueFigRoutingContext { } *)a2 completionHandler:(id /* block */)a3; - (id)outputDevicesFromRoutingContext:(struct OpaqueFigRoutingContext { } *)a0; - (void)setOutputDevice:(id)a0 withOptions:(struct __CFDictionary { } *)a1 onRoutingContext:(struct OpaqueFigRoutingContext { } *)a2 completionHandler:(id /* block */)a3; - (void)removeOutputDevice:(id)a0 withOptions:(struct __CFDictionary { } *)a1 fromRoutingContext:(struct OpaqueFigRoutingContext { } *)a2 completionHandler:(id /* block */)a3; - (id)outputDeviceFromRoutingContext:(struct OpaqueFigRoutingContext { } *)a0; - (id)initForUsingRouteConfigUpdatedNotification:(BOOL)a0; - (id)predictedOutputDeviceFromRoutingContext:(struct OpaqueFigRoutingContext { } *)a0; @end