@class NSString, NSMutableDictionary, NSXPCConnection; @protocol TVRCXPCRequestProtocol; @interface TVRCXPCClient : NSObject @property (retain, nonatomic) NSXPCConnection *xpcConnection; @property (retain, nonatomic) id remoteObject; @property (retain, nonatomic) NSMutableDictionary *eventObserversByID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (id)init; - (void).cxx_destruct; - (void)_setupConnectionIfNeeded; - (void)_broadcastStateUpdateToDevices:(id)a0; - (void)_disconnectAllDevices; - (void)_postInvalidationNotification; - (void)addEventObserver:(id)a0 forDeviceWithIdentifier:(id)a1; - (void)beginDeviceQuery; - (void)cancelAuthChallengeForDeviceWithIdentifier:(id)a0; - (void)closeConnectionToDeviceWithIdentifier:(id)a0 withType:(unsigned long long)a1; - (void)deviceQueryUpdatedDiscoveredDevices:(id)a0; - (void)deviceUpdatedState:(id)a0; - (void)deviceWithState:(id)a0 encounteredAuthChallengeOfType:(long long)a1 attributes:(long long)a2 codeToEnterOnDevice:(id)a3 throttleSeconds:(long long)a4; - (void)enableFindingSession:(BOOL)a0 forDeviceIdentifier:(id)a1; - (void)enableTVRemoteOnLockscreen:(BOOL)a0 forDeviceIdentifier:(id)a1; - (void)endDeviceQuery; - (void)fetchActiveMREndpointUIDWithCompletion:(id /* block */)a0; - (void)fulfillAuthChallengeForDeviceWithIdentifier:(id)a0 withLocallyEnteredCode:(id)a1; - (void)getConnectionStatusToDeviceWithIdentifier:(id)a0 response:(id /* block */)a1; - (void)getSuggestedDevicesWithResponse:(id /* block */)a0; - (void)launchViewServiceForDeviceWithIdentifier:(id)a0; - (void)openConnectionToDeviceWithIdentifier:(id)a0 connectionContext:(long long)a1; - (void)removeEventObserver:(id)a0 forDeviceWithIdentifier:(id)a1; - (void)sendButtonEvent:(id)a0 toDeviceWithIdentifier:(id)a1; - (void)sendEvent:(id)a0 toDeviceWithIdentifier:(id)a1 options:(id)a2 response:(id /* block */)a3; - (void)sendGameControllerEvent:(id)a0 toDeviceWithIdentifier:(id)a1; - (void)sendInputReturnKeyToDeviceWithIdentifier:(id)a0; - (void)sendInputText:(id)a0 toDeviceWithIdentifier:(id)a1; - (void)sendInputTextPayload:(id)a0 toDeviceWithIdentifier:(id)a1; - (void)sendTouchEvent:(id)a0 toDeviceWithIdentifier:(id)a1; - (void)suggestedDevices:(id)a0; @end