@class TVRAlertController, TVRUITouchpadViewController, TVRUIMediaControlsViewController, TVRKeyboardHaptic, TVRUISiriManager, UIViewController, TVRUIControlPanelViewController, UIButton, UIView, TVRUIDevicePickerViewController, NSString, TVRUINetworkObserver, TVRUITopButtonPanelViewController, NSArray, TVRMessageView, SFClient, CUSystemMonitor, TVRCSessionData; @protocol TVRUITipSourceViewProvider, TVRUIDevice, TVRUIDeviceQuery, TVRUIStyleProvider, TVRUIRemoteViewControllerDelegate, TVRUIDeviceConnectionStatusDelegate, BSInvalidatable, UITraitChangeRegistration, TVRUIFindingSessionDelegate; @interface TVRUIRemoteViewController : UIViewController @property (retain, nonatomic) id activeDevice; @property (copy, nonatomic) NSString *activeDeviceIdentifier; @property (retain, nonatomic) id authenticatingDevice; @property (retain, nonatomic) id deviceQuery; @property (copy, nonatomic) NSString *preferredDeviceIdentifier; @property (nonatomic) long long deviceIdentifierType; @property (nonatomic) long long deviceType; @property (nonatomic) long long launchContext; @property (retain, nonatomic) id styleProvider; @property (retain, nonatomic) NSArray *viewProviders; @property (retain, nonatomic) TVRUITopButtonPanelViewController *topButtonPanelViewController; @property (retain, nonatomic) TVRUITouchpadViewController *touchpadViewController; @property (retain, nonatomic) TVRUIControlPanelViewController *controlPanelViewController; @property (retain, nonatomic) UIView *blackGradientView; @property (retain, nonatomic) TVRUIDevicePickerViewController *devicePickerViewController; @property (retain, nonatomic) TVRUIMediaControlsViewController *mediaControlsViewController; @property (retain, nonatomic) TVRAlertController *keyboardController; @property (retain, nonatomic) TVRAlertController *authenticationAlertController; @property (nonatomic, getter=isEditingSessionActive) BOOL editingSessionActive; @property (retain, nonatomic) TVRMessageView *messageView; @property (retain, nonatomic) TVRUINetworkObserver *networkObserver; @property (nonatomic, getter=isNetworkReachable) BOOL networkReachable; @property (retain, nonatomic) TVRKeyboardHaptic *keyboardHaptic; @property (nonatomic, getter=isSiriSessionActive) BOOL siriSessionActive; @property (retain, nonatomic) UIView *backgroundView; @property (retain, nonatomic) SFClient *sharingClient; @property (retain, nonatomic) UIButton *tapToRadarButton; @property (retain, nonatomic) CUSystemMonitor *systemMonitor; @property (copy, nonatomic) id /* block */ deviceQueryThresholdBlock; @property (nonatomic) BOOL supportsVolumeControl; @property (nonatomic) BOOL shouldRestoreVolumeControlSupport; @property (nonatomic) BOOL supportsSiri; @property (copy, nonatomic) NSString *launchContextDesc; @property (retain, nonatomic) TVRCSessionData *sessionData; @property (retain, nonatomic) TVRUISiriManager *siriManager; @property (retain, nonatomic) id volumeDecreaseSBSInvalidator; @property (retain, nonatomic) id volumeIncreaseSBSInvalidator; @property (nonatomic, getter=isConfigured) BOOL configured; @property (readonly, nonatomic) BOOL shouldDisconnectAndStopConnections; @property (nonatomic) BOOL isInReducedBacklightMode; @property (retain, nonatomic) id traitChangeRegistration; @property (nonatomic) BOOL deviceQueryThresholdReached; @property (nonatomic) BOOL isFindingSessionActive; @property (nonatomic) BOOL shouldStartFindingSession; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id deviceConnectionStatusDelegate; @property (weak, nonatomic) id findingSessionDelegate; @property (nonatomic) double backgroundCornerRadius; @property (nonatomic) BOOL isInSecureWindow; @property (readonly, nonatomic) UIViewController *tipSourceViewProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dismissPresentedContentAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)_disconnect; - (id)init; - (void)_deactivate; - (void)_activate; - (void)dealloc; - (void)sceneDidEnterBackground:(id)a0; - (void)viewWillLayoutSubviews; - (void)sceneDidActivate:(id)a0; - (void)viewDidLoad; - (unsigned long long)supportedInterfaceOrientations; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (struct CGSize { double x0; double x1; })preferredContentSize; - (void)consumeSinglePressDownForButtonKind:(long long)a0; - (void)configureWithContext:(id)a0; - (void)configureWithDeviceIdentifier:(id)a0 identifierType:(long long)a1 deviceType:(long long)a2 launchContext:(long long)a3; - (void)_tapToRadar; - (void)_presentAlertWithTitle:(id)a0 message:(id)a1; - (void)sceneWillDeactivate:(id)a0; - (void)_updateControlsAppearance; - (void)_cancelPairing; - (void)device:(id)a0 supportsFindMyRemote:(BOOL)a1; - (void)deviceBeganConnecting:(id)a0; - (void)suggestedDevices:(id)a0; - (void)connectionServiceDidInvalidate:(id)a0; - (void)device:(id)a0 didUpdateNowPlayingInfo:(id)a1; - (void)stopConnections; - (void)_startDeviceQueryThresholdTimer; - (void)bluetoothAvailabilityDidUpdate:(BOOL)a0; - (void)showMessageWithError:(id)a0 andDevice:(id)a1; - (void)_cancelHideConnectingAndShowDevicePicker; - (void)_cancelShowConnectingSpinner; - (void)_connectToDevice:(id)a0 connectionContext:(long long)a1; - (void)_connectToMostRelevantDevice; - (void)_connectToPreferredDeviceFromDeviceList:(id)a0; - (long long)_connectionContextFromLaunchContext:(long long)a0; - (void)_createBlackGradientView; - (void)_disableSearch; - (void)_disconnectSystemInitiated; - (void)_disconnectUserInitiated; - (void)_enableGuideButtons:(BOOL)a0 animated:(BOOL)a1; - (void)_enableSearch; - (void)_enableSkipControls:(BOOL)a0 animated:(BOOL)a1; - (void)_expandDeviceList; - (void)_forceShowMediaControls; - (void)_hideConnectingAndShowDevicePicker; - (void)_hideMessageContent; - (void)_initSessionStatistics; - (void)_installTapToRadarButton; - (void)_layoutTouchpadExpanded:(BOOL)a0; - (void)_logSessionStatistics; - (void)_performSiriEffectsWithButtonEvent:(id)a0; - (void)_presentKeyboardWithAttributes:(id)a0 initialText:(id)a1; - (void)_presentLegacyPairingAlertWithCode:(id)a0; - (void)_presentPairingAlert; - (void)_presentTextPasswordAlert; - (void)_resetActiveDevice; - (void)_selectDevice:(id)a0 withConnectionContext:(long long)a1; - (void)_setupChildViewControllers; - (void)_setupDevicePickerController; - (void)_setupNetworkObserverIfNeeded; - (BOOL)_shouldAllowKeyboardToBePresented; - (void)_showBluetoothDisabledAlertWithCompletion:(id /* block */)a0; - (void)_showConnectingSpinner; - (void)_showFindingAlert; - (void)_showSearchingSpinnerIfNeeded; - (void)_startFindingSessionForDevice:(id)a0; - (void)_stopDeviceQueryThresholdTimer; - (void)_stopFindingSessionForDevice:(id)a0; - (id)_stringForConnectionContext:(long long)a0; - (id)_stringForDeviceDeviceIdentifierType:(long long)a0; - (id)_stringForLaunchContextType:(long long)a0; - (void)_toggleControlAvailability; - (double)_topButtonPanelHeight; - (void)_turnOnBluetoothIfNeededWithCompletionBlock:(id /* block */)a0; - (void)_updateSecureWindowState; - (void)alertController:(id)a0 enteredText:(id)a1; - (void)alertController:(id)a0 generatedTextInputPayload:(id)a1; - (void)alertControllerCancelled:(id)a0; - (void)alertControllerHitKeyboardReturnKey:(id)a0; - (void)alertControllerPressedDictationButton:(id)a0; - (void)alertControllerReleasedDictationButton:(id)a0; - (id)animatorForDismissalAsAlert; - (id)animatorForPresentationAsAlert; - (void)backlightLuminanceDidChange; - (void)clearMessageContent; - (void)configureWithDeviceIdentifier:(id)a0 type:(long long)a1 showPicker:(BOOL)a2; - (void)device:(id)a0 beganTextEditingWithAttributes:(id)a1 initialText:(id)a2; - (void)device:(id)a0 didEncounterAuthenticationThrottle:(long long)a1; - (void)device:(id)a0 didUpdateAttributes:(id)a1; - (void)device:(id)a0 didUpdateSiriRemoteFindingSessionState:(long long)a1; - (void)device:(id)a0 didUpdateText:(id)a1; - (void)device:(id)a0 endedTextEditingWithAttributes:(id)a1 endingText:(id)a2; - (void)device:(id)a0 hasCaptionsEnabled:(BOOL)a1; - (void)device:(id)a0 hasGuideButtonEnabled:(BOOL)a1; - (void)device:(id)a0 hidesMediaControls:(id)a1; - (void)device:(id)a0 needsMediaControls:(id)a1; - (void)device:(id)a0 supportsSiri:(BOOL)a1 volumeControl:(BOOL)a2; - (void)device:(id)a0 supportsVolumeControl:(BOOL)a1; - (void)deviceDidConnect:(id)a0; - (void)deviceDidDisconnect:(id)a0 reason:(long long)a1 error:(id)a2; - (void)deviceDidEncounterAuthenticationChallenge:(id)a0 passwordType:(unsigned long long)a1 passcode:(id)a2; - (void)deviceListUpdated:(id)a0; - (void)devicePicked:(id)a0; - (void)devicePickerWillChangeState:(BOOL)a0 animated:(BOOL)a1; - (void)fetchPreferredDeviceIdentifier; - (void)findButtonTappedForDevice:(id)a0; - (void)findingSessionDidEnd; - (void)findingSessionDidStart; - (void)generatedButtonEvent:(id)a0; - (void)generatedTouchEvent:(id)a0; - (BOOL)hasPresentedContent; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1 forTouchpadView:(id)a2; - (void)keyboardRequested; - (void)networkReachabilityDidUpdate:(BOOL)a0; - (void)showGenericUnableToConnectMessage; - (void)showLoadingSpinner; - (void)showMessageWithTitle:(id)a0 message:(id)a1; - (void)showMessageWithTitle:(id)a0 message:(id)a1 titleFont:(id)a2; - (void)showNoAssociatedNetworkMessage; - (void)showNoWIFIConnectionMessage; - (void)showPairingMessageWithCode:(id)a0; - (void)showSearchingSpinner; - (void)showThrottleConnectMessage; - (void)startConnections; - (void)volumeDownEventGenerated; - (void)volumeUpEventGenerated; - (void)willShowDirectionalControls; @end