@class NSTimer, NSString, NSData, NSAttributedString, NSLock, SCROBrailleEventDispatcher, NSMutableArray, SCROBrailleDisplayStatus, SCROBrailleDisplayInput, SCROBrailleLine; @protocol SCROIOElementProtocol, SCROBrailleDisplayDelegate, SCROBrailleDisplayCommandDispatcherProtocol, SCROBrailleDriverProtocol; @interface SCROBrailleDisplay : NSObject <SCROBrailleDisplayCommandDispatcherDelegate, SCROBrailleDriverDelegate, BRLTBrailleStateManagerDelegate> { NSLock *_contentLock; id<SCROBrailleDisplayDelegate> _delegate; id<SCROBrailleDisplayCommandDispatcherProtocol> _commandDispatcher; id<SCROBrailleDriverProtocol> _brailleDriver; id<SCROIOElementProtocol> _ioElement; SCROBrailleLine *_brailleLine; BOOL _shouldBatchUpdates; BOOL _needsUpdating; BOOL _needsPanUpdating; BOOL _panWithTextCursorEnabled; BOOL _wordWrapEnabled; BOOL _autoAdvanceEnabled; BOOL _latinEscapeEnabled; NSString *_driverIdentifier; NSString *_driverModelIdentifier; long long _mainSize; long long _statusSize; BOOL _postsKeyboardEvents; int _brailleInputMode; SCROBrailleDisplayStatus *_status; SCROBrailleEventDispatcher *_eventDispatcher; struct __CFRunLoop { } *_runLoop; struct __CFRunLoopTimer { } *_inputEventTimer; struct __CFRunLoopTimer { } *_blinkerEventTimer; BOOL _blinkingEnabled; BOOL _inputEnabled; BOOL _inputPaused; double _inputPausedTime; NSMutableArray *_keyEventsQueue; SCROBrailleDisplayInput *_input; BOOL _isValid; BOOL _delegateWantsDisplayCallback; BOOL _kSCROBrailleLatinEscapeEnabled; } @property (nonatomic) double brailleKeyDebounceTimeout; @property (retain, nonatomic) NSTimer *autoAdvanceTimer; @property (nonatomic) BOOL delegateWantsDisplayCallback; @property (nonatomic) BOOL inputAllowed; @property (nonatomic) BOOL automaticBrailleTranslationEnabled; @property (nonatomic) BOOL wordWrapEnabled; @property (nonatomic) BOOL panWithTextCursorEnabled; @property (nonatomic) BOOL autoAdvanceEnabled; @property (nonatomic) double autoAdvanceDuration; @property (retain, nonatomic) NSData *imageData; @property (nonatomic) int inputContractionMode; @property (nonatomic) int outputContractionMode; @property (nonatomic) BOOL inputShowEightDot; @property (nonatomic) BOOL outputShowEightDot; @property (nonatomic) unsigned int persistentKeyModifiers; @property (readonly, nonatomic) long long lineOffset; @property (readonly, nonatomic) BOOL hasEdits; @property (readonly, nonatomic) NSAttributedString *editingString; @property (readonly, nonatomic) unsigned long long brailleLineGenerationID; @property (readonly, nonatomic) SCROBrailleLine *testingBrailleLine; @property (copy, nonatomic) id /* block */ eventHandled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)brailleDriverClassIsValid:(Class)a0; + (id)displayWithIOElement:(id)a0 driverIdentifier:(id)a1 delegate:(id)a2; - (void)endUpdates; - (void)dealloc; - (void)beginUpdates; - (BOOL)isLoaded; - (void)invalidate; - (BOOL)isValid; - (void)panRight; - (void)panLeft; - (void).cxx_destruct; - (int)token; - (id)configuration; - (void)handleEvent:(id)a0; - (void)_updateDisplay; - (void)_runThread; - (void)sleep; - (void)brailleDisplayDeletedCharacter:(id)a0; - (void)brailleDisplayInsertedCharacter:(id)a0 modifiers:(id)a1; - (void)brailleDisplayStringDidChange:(id)a0 brailleSelection:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 modifiers:(id)a2; - (void)didInsertScriptString:(id)a0; - (void)replaceScriptStringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withScriptString:(id)a1 cursorLocation:(unsigned long long)a2; - (void)requestSpeech:(id)a0 language:(id)a1; - (void)scriptSelectionDidChange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)unsleep; - (void)_aggregatedStatusHandler:(id)a0; - (BOOL)_attemptLoad; - (void)_autoAdvancePanHandler:(id)a0; - (void)_beginAutoAdvanceIfEnabled; - (void)_blinkerEventHandler; - (void)_bulkStatusAttributesHandler:(id)a0; - (void)_configurationChangeHandler; - (void)_configurationChangeNotification:(id)a0; - (BOOL)_currentChordShouldExecuteEvenDuringTyping; - (void)_delayedConfigurationChangeNotification; - (void)_delayedDisplayLoad; - (void)_delayedSleepNotification:(id)a0; - (void)_delayedUnloadNotification; - (BOOL)_hasBrailleChord; - (BOOL)_hasKeyChord; - (BOOL)_hasPressedBrailleKeys; - (id)_initWithDriver:(id)a0 driverIdentifier:(id)a1 ioElement:(id)a2 delegate:(id)a3; - (void)_inputEventHandler; - (BOOL)_inputPaused; - (BOOL)_isMemorizingKeys; - (id)_newBrailleKeyForCurrentBrailleChord; - (id)_newBrailleKeyForCurrentKeyChord; - (id)_newBrailleKeyboardKeyForText:(id)a0 modifiers:(unsigned int)a1; - (void)_panHandler:(id)a0; - (void)_pauseInput; - (void)_processKeyEvents:(id)a0; - (void)_replaceRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withString:(id)a1 cursor:(unsigned long long)a2; - (void)_setBatchUpdates:(id)a0; - (void)_setBrailleFormatter:(id)a0; - (void)_setBrailleFormatterHandler:(id)a0; - (void)_setBrailleKeyDebounceTimeoutHandler:(double)a0; - (void)_setDelegateWantsDisplayCallbackHandler:(id)a0; - (void)_setTactileGraphicsImageDataHandler:(id)a0; - (void)_simulateKeypressHandler:(id)a0; - (void)_singleLetterInputHandler:(id)a0; - (void)_sleepNotification:(id)a0; - (void)_startEditingText; - (void)_statusDisplayHandler:(id)a0; - (id)_statusStringWithDictionary:(id)a0; - (void)_stopMemorization; - (void)_textSearchModeHandler:(id)a0; - (void)_translateBrailleStringAndPostEvent; - (void)_translateBrailleToClipboard; - (void)_unloadHandler; - (void)_unloadNotification:(id)a0; - (void)_unpauseInput; - (void)_unpauseInputAndProcessKeyEvents; - (id)aggregatedStatus; - (void)brailleDriverDidReceiveInput; - (id)brailleInputManager; - (id)canvasDescriptor; - (id)driverIdentifier; - (id)driverModelIdentifier; - (void)handleCommandDeleteKeyEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandEscapeKeyEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandForwardDeleteKeyEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandMoveLeftForDispatcher:(id)a0; - (void)handleCommandMoveRightForDispatcher:(id)a0; - (void)handleCommandPanLeftForDispatcher:(id)a0; - (void)handleCommandPanRightForDispatcher:(id)a0; - (void)handleCommandReturnBrailleEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandRouterKeyEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandToggleContractedBrailleEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandToggleEightDotBrailleEvent:(id)a0 forDispatcher:(id)a1; - (void)handleCommandTranslateForDispatcher:(id)a0; - (void)handleCommandWordDescriptionEvent:(id)a0 forDispatcher:(id)a1; - (void)handleUnsupportedKeyEvent:(id)a0 forDispatcher:(id)a1; - (void)insertTypingString:(id)a0; - (id)ioElement; - (id)keyArrayForBrailleStringWithCurrentModifiers:(id)a0; - (id)lineDescriptor; - (long long)mainSize; - (long long)masterStatusCellIndex; - (void)panBeginning; - (void)panEnd; - (id)realStatus; - (void)requestFlushLine; - (void)setAggregatedStatus:(id)a0; - (void)setBrailleFormatter:(id)a0; - (void)setMasterStatusCellIndex:(long long)a0; - (void)setPrepareToMemorizeNextKey:(BOOL)a0 immediate:(BOOL)a1; - (void)setSingleLetterInputIsOn:(BOOL)a0; - (void)setStatusAttributesWithMasterCellIndex:(long long)a0 virtualAlignment:(int)a1; - (void)setTextSearchModeOn:(BOOL)a0; - (void)setVirtualStatusAlignment:(int)a0; - (void)simulateKeypress:(id)a0; - (long long)statusSize; - (long long)tokenForRouterIndex:(long long)a0 location:(long long *)a1 appToken:(id *)a2; - (void)translateBrailleToClipboard; - (void)unpauseInputOnBrailleFormatterChange; - (id)virtualStatus; - (int)virtualStatusAlignment; @end