@class NSMutableDictionary, MRMigrationDevice, NSMutableSet, NSString, NSObject; @protocol OS_dispatch_queue; @interface MRProximityProvider : NSObject @property (retain, nonatomic) NSMutableDictionary *remoteDevices; @property (retain, nonatomic) NSMutableSet *providingDevices; @property (retain, nonatomic) NSMutableDictionary *behaviorResults; @property (retain, nonatomic) MRMigrationDevice *proactiveDevice; @property (retain, nonatomic) NSString *migratingDevice; @property (copy, nonatomic) id /* block */ behaviorCallback; @property (retain, nonatomic) NSObject *dispatchQueue; @property (copy, nonatomic) id /* block */ displayContextHandler; @property (copy, nonatomic) id /* block */ progressEventHandler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsSecureCoding; + (void)_migrate:(id)a0 destinationEndpoint:(id)a1 destinationUID:(id)a2 outputDevice:(id)a3 label:(id)a4 completion:(id /* block */)a5; - (id)init; - (id)_deviceForUID:(id)a0; - (id)_displayContextForDevice:(id)a0 withRemotePlayerState:(id)a1 proactivePlayerState:(id)a2 migrationBehavior:(id)a3; - (void)device:(id)a0 playerStateDidChange:(id)a1; - (void)_migrateForDevice:(id)a0 completion:(id /* block */)a1; - (void)encodeWithCoder:(id)a0; - (id)contentToDisplayForDevice:(id)a0; - (void)receiveEvent:(id)a0; - (id)_nameForDevice:(id)a0 inEndpoint:(id)a1; - (id)_persistArtworkData:(id)a0 forDevice:(id)a1; - (long long)migrationActionForProactivePlayer:(id)a0 proactiveEndpoint:(id)a1 remotePlayer:(id)a2 remoteEndpoint:(id)a3 reason:(id *)a4; - (void)_recalculateMigrationBehaviorAndProvideUpdatedDisplayContextForDevice:(id)a0; - (void)handleGroupSessionNotification:(id)a0; - (void)_migrationBehaviorForRemoteDevice:(id)a0 proactiveDevice:(id)a1 completion:(id /* block */)a2; - (void)_endProvidingDisplayContextIfNeeded:(id)a0; - (void).cxx_destruct; - (void)_removeDeviceIfNeeded:(id)a0; - (void)_addDeviceIfNeeded:(id)a0; - (void)_provideDisplayContextForDevice:(id)a0; - (id)dictionaryRepresentation; - (id)_outputDeviceWithUID:(id)a0 fromSource:(id)a1 andDestination:(id)a2; - (id)_effectivePlayerStateForDevice:(id)a0; - (void)_beginProvidingDisplayContextIfNeeded:(id)a0; - (id)_displayStringForContentItem:(id)a0; - (id)endpointForDevice:(id)a0; - (void)_migrationBehaviorForRemoteDevice:(id)a0 completion:(id /* block */)a1; - (id)initWithCoder:(id)a0; - (void)device:(id)a0 stateDidChange:(unsigned long long)a1; @end