@class TVRCSiriRemoteInfo, RPCompanionLinkDevice, RPTextInputSession, RPHIDSession, NSString, TVRCNowPlayingInfo, RPCompanionLinkClient, TVRCRapportMediaEventsManager, RPSiriSession, RPHIDTouchSession, TVRCSiriRemoteFindingManager, NSDictionary; @protocol _TVRCCompanionLinkClientWrapperDelegate; @interface TVRCRPCompanionLinkClientWrapper : NSObject @property (retain, nonatomic) TVRCRapportMediaEventsManager *mediaManager; @property (retain, nonatomic) RPCompanionLinkClient *companionClient; @property (retain, nonatomic) RPCompanionLinkDevice *device; @property (retain, nonatomic) RPSiriSession *siriSession; @property (retain, nonatomic) RPHIDSession *hidSession; @property (retain, nonatomic) RPHIDTouchSession *hidTouchSession; @property (retain, nonatomic) RPTextInputSession *textInputSession; @property (copy, nonatomic) id /* block */ rtiSessionHandler; @property (readonly, copy, nonatomic) NSString *sourceVersion; @property (nonatomic) unsigned long long featureFlags; @property (nonatomic) BOOL activated; @property (nonatomic) BOOL authenticated; @property (nonatomic) BOOL startedSetup; @property (nonatomic) BOOL connected; @property (nonatomic) BOOL hidSessionActivated; @property (nonatomic) BOOL hidTouchSessionActivated; @property (nonatomic) BOOL textInputSessionActivated; @property (nonatomic) BOOL pttFeatureSupported; @property (nonatomic) BOOL isInvalidating; @property (copy, nonatomic) id /* block */ invalidationCompletionBlock; @property (nonatomic, getter=isSiriEnabled) BOOL siriEnabled; @property (nonatomic) long long attentionState; @property (retain, nonatomic) TVRCSiriRemoteFindingManager *remoteFindingManager; @property (nonatomic) long long siriRemoteFindingSessionState; @property (retain, nonatomic) TVRCNowPlayingInfo *nowPlayingInfo; @property (nonatomic, getter=isGuideButtonSupported) BOOL guideButtonSupported; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSString *identifier; @property (readonly, copy, nonatomic) NSString *idsIdentifier; @property (readonly, copy, nonatomic) NSDictionary *alternateIdentifiers; @property (readonly, copy, nonatomic) NSString *model; @property (readonly, nonatomic) TVRCSiriRemoteInfo *pairedRemoteInfo; @property (weak, nonatomic) id<_TVRCCompanionLinkClientWrapperDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)wrapperWithDevice:(id)a0; - (BOOL)isPaired; - (void)reconnect; - (void)disconnect; - (void)disconnectWithError:(id)a0; - (long long)connectionType; - (void)connect; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (id)initWithDevice:(id)a0; - (void).cxx_destruct; - (id)_connectionInfo; - (void)sendButtonEvent:(id)a0; - (id)supportedButtons; - (void)rpSiriSessionDidReceiveStopRecording; - (void)updateWithDevice:(id)a0; - (void)_disconnectWithError:(id)a0; - (void)_invalidateRemoteFindingManager; - (void)_logError:(id)a0 name:(id)a1; - (void)sendTouchEvent:(id)a0; - (void)_stopMonitoringSupportedActions; - (int)_commandForButtonEvent:(id)a0; - (BOOL)_featureSupported:(id)a0; - (void)_fetchSiriEnabledWithCompletionHandler:(id /* block */)a0; - (void)_fetchTVSystemStatusAndStartMonitoring; - (BOOL)_findMyRemoteSupportedForDevice:(id)a0; - (void)_handleSideEffectsForEvent:(id)a0; - (void)_invalidateAndReset; - (void)_invalidateAndResetWithCompletionHandler:(id /* block */)a0; - (void)_launchApplicationOrURL:(id)a0; - (void)_resolveFeatureFlags; - (void)_setupFeatureServicesIfNeeded; - (void)_setupHidSessionIfNeeded; - (void)_setupRemoteFindingManager; - (void)_setupTextInputSessionIfNeeded; - (void)_setupTouchSessionIfNeeded; - (void)_startMonitoringNowPlayingInfo; - (void)_startMonitoringSupportedActions; - (void)_startMonitoringTVSystemStatus; - (int)_stateForButtonEvent:(id)a0; - (void)_stopMonitoringNowPlayingInfo; - (void)_stopMonitoringTVSystemStatus; - (id)_stringForFeatureFlags:(unsigned long long)a0; - (void)_updateAttentionState:(long long)a0; - (void)_updateConnectedState; - (void)_updateNowPlayingInfo:(id)a0; - (void)_updateSiriRemoteFindingState:(long long)a0; - (void)deregisterEvent:(id)a0; - (void)enableFindingSession:(BOOL)a0; - (void)getCurrentRTISourceSession:(id /* block */)a0; - (void)registerEvent:(id)a0 options:(id)a1 handler:(id /* block */)a2; - (void)sendEvent:(id)a0 options:(id)a1 response:(id /* block */)a2; - (void)setRTISessionHandler:(id /* block */)a0; - (BOOL)supportsFindMyRemote; - (BOOL)supportsTouchEvents; @end