@class NSString, NSArray, MRAVRoutingDiscoverySession, NSMutableSet, NSDate, NSObject, MRBlockGuard; @protocol OS_dispatch_queue; @interface MRAVRoutingDiscoverySessionOperation : NSObject { id /* block */ _outputDeviceDiscoveredHandler; id /* block */ _endpointDiscoveredHandler; id /* block */ _finishHandler; NSObject *_dispatchQueue; NSMutableSet *_discoveredEndpoints; NSMutableSet *_discoveredOutputDevices; NSMutableSet *_discoveredTargetOutputDeviceUIDs; MRAVRoutingDiscoverySession *_session; MRBlockGuard *_guard; NSDate *_startDate; NSString *_requestID; } @property (readonly, copy, nonatomic) NSArray *outputDeviceUIDs; @property (copy, nonatomic) id /* block */ outputDeviceDiscoveredHandler; @property (copy, nonatomic) id /* block */ endpointDiscoveredHandler; @property (copy, nonatomic) id /* block */ finishHandler; @property (retain, nonatomic) NSObject *dispatchQueue; - (void).cxx_destruct; - (void)cancel; - (void)cancelWithError:(id)a0; - (void)_finishWithError:(id)a0; - (void)_notifyDiscoveredEndpoint:(id)a0 outputDevice:(id)a1 forTargetOutputDevice:(id)a2; - (void)executeWithTimeout:(double)a0; - (id)initWithOutputDeviceUIDs:(id)a0; @end