@class SCROConnection, SCRCTargetSelectorTimer, NSData, NSLock, NSMutableAttributedString; @interface SCROBrailleClient : NSObject { SCROConnection *_connection; NSLock *_lock; id _delegate; NSMutableAttributedString *_mainStringPending; NSMutableAttributedString *_mainStringCache; NSData *_aggregatedStatusPending; NSData *_aggregatedStatusCache; SCRCTargetSelectorTimer *_deathTimer; BOOL _isReady; BOOL _needsDisplay; BOOL _keepConnectionAlive; BOOL _delegateWantsKeypresses; BOOL _delegateWantsReplaceTextRange; BOOL _wantsDisconnectMessage; BOOL _wantsReconnectMessage; BOOL _wantsDisplayConfigurationChanged; BOOL _displayDescriptorCallbackEnabled; NSData *_brailleMapCache; } @property (nonatomic) BOOL inputEightDotBraille; @property (nonatomic) BOOL wordWrapEnabled; @property (nonatomic) BOOL panWithTextCursorEnabled; @property (nonatomic) BOOL autoAdvanceEnabled; @property (nonatomic) double autoAdvanceDuration; @property (nonatomic) int inputContractionMode; + (void)logBrailleRequests:(BOOL)a0; + (id)statusAttributeDotText; - (void)showPreviousCandidate; - (BOOL)isConfigured; - (id)init; - (void)dealloc; - (id)delegate; - (BOOL)isConnected; - (int)displayMode; - (BOOL)needsDisplay; - (void)handleCallback:(id)a0; - (void).cxx_destruct; - (id)initWithDelegate:(id)a0; - (void)setDelegate:(id)a0; - (void)display; - (void)displayIfNeeded; - (void)setTableIdentifier:(id)a0; - (Class)connectionClass; - (id)driverConfiguration; - (void)setDisplayDescriptorCallbackEnabled:(BOOL)a0; - (void)setKeepConnectionAlive:(BOOL)a0; - (void)showNextCandidate; - (void)showNextWordDescription; - (void)showPreviousWordDescription; - (id)_lazyConnection; - (int)contractionMode; - (void)panDisplayLeft:(int)a0; - (void)setBrailleChordDebounceTimeout:(double)a0; - (void)_deathTimerHandler; - (void)_deviceConnected:(id)a0; - (id)_getWorkingString; - (void)_refreshAfterReconnect; - (void)_registerDelegate; - (void)_setMutableAttributedAlertString:(id)a0 timeout:(double)a1 priority:(int)a2; - (void)_setupDeviceDetection; - (id)aggregatedStatus; - (BOOL)alwaysUsesNemethCodeForTechnicalText; - (BOOL)automaticBrailleTranslationEnabled; - (void)cancelCandidateSelection; - (void)clearTimeoutAlert; - (BOOL)displayDescriptorCallbackEnabled; - (void)exitCurrentDisplayMode; - (BOOL)isCandidateSelectionOn; - (BOOL)isWordDescriptionOn; - (BOOL)keepConnectionAlive; - (void)loadDisplayWithBluetoothDeviceAddress:(id)a0; - (void)loadTactileGraphicsDisplayWithBLEIdentifier:(id)a0; - (id)mainAttributedString; - (long long)masterStatusCellIndex; - (void)panDisplayBeginning:(int)a0; - (void)panDisplayEnd:(int)a0; - (void)panDisplayRight:(int)a0; - (id)pendingAggregatedStatus; - (id)pendingMainAttributedString; - (unsigned int)persistentKeyModifiers; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfCellRepresentingCharacterAtIndex:(long long)a0; - (void)removeDisplayWithBluetoothDeviceAddress:(id)a0; - (void)resetEditingManager; - (void)selectAllForToken:(long long)a0; - (void)setAggregatedStatus:(id)a0; - (void)setAlertString:(id)a0 timeout:(double)a1 priority:(int)a2; - (void)setAlwaysUsesNemethCodeForTechnicalText:(BOOL)a0; - (void)setAnnouncementString:(id)a0; - (void)setAnnouncementsDisplayMode; - (void)setAttributedAlertString:(id)a0 timeout:(double)a1 priority:(int)a2; - (void)setAttributedAnnouncementString:(id)a0; - (void)setAutomaticBrailleTranslationEnabled:(BOOL)a0; - (void)setBrailleMap:(id)a0; - (void)setContractionMode:(int)a0; - (void)setExpandedStatusDisplayModeWithStatus:(id)a0; - (void)setFocused:(BOOL)a0 forToken:(long long)a1; - (void)setLastUserInteractionTime:(double)a0; - (void)setMainAttributedString:(id)a0; - (void)setMasterStatusCellIndex:(long long)a0; - (void)setPersistentKeyModifiers:(unsigned int)a0; - (void)setPrepareToMemorizeNextKey:(BOOL)a0 immediate:(BOOL)a1 forDisplayWithToken:(int)a2; - (void)setPrimaryBrailleDisplay:(int)a0; - (void)setSelection:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 forToken:(long long)a1; - (void)setShowDotsSevenAndEight:(BOOL)a0; - (void)setShowEightDotBraille:(BOOL)a0; - (void)setSingleLetterInputIsOn:(BOOL)a0; - (void)setTactileGraphicsImageData:(id)a0; - (void)setTextSearchModeIsOn:(BOOL)a0; - (void)setVirtualStatusAlignment:(int)a0; - (BOOL)showDotsSevenAndEight; - (BOOL)showEightDotBraille; - (void)showNextAnnouncement; - (void)showPreviousAnnouncement; - (void)simulateKeypress:(id)a0; - (id)tokenArray; - (long long)tokenForRouterIndex:(long long)a0 location:(long long *)a1 appToken:(id *)a2 forDisplayWithToken:(int)a3; - (void)translateBrailleToClipboard; - (void)unselectAllForToken:(long long)a0; - (int)virtualStatusAlignment; @end