@class NSString, NSArray, TIConversionHistory, TIKeyboardCandidateResultSet, NSOperationQueue, TIKeyboardCandidate, NSMutableArray, TIMecabraIMLogger, CIMCandidateData; @interface TIKeyboardInputManagerChinesePhonetic : TIKeyboardInputManagerChinese <TIKeyboardInputManagerChineseCompletion> { BOOL _usesCandidateSelection; CIMCandidateData *_candidateData; NSOperationQueue *_operationQueue; BOOL _isCandidateSelected; BOOL _acceptingCandidate; BOOL _isInAmbiguousMode; BOOL _lockingPinyinSyllableSelection; } @property (readonly, nonatomic, getter=isPhraseBoundarySet) BOOL phraseBoundarySet; @property (readonly, nonatomic) TIKeyboardCandidate *candidateForInlineTextSegmentation; @property (copy, nonatomic) NSString *remainingInput; @property (readonly, nonatomic) NSString *unconvertedInput; @property (nonatomic) BOOL filterCandidatesUsingInputIndex; @property (retain, nonatomic) NSMutableArray *replacedAmbiguousPinyinSyllables; @property (retain, nonatomic) NSMutableArray *replacementUnambiguousPinyinSyllables; @property (copy, nonatomic) NSString *composedTextBeforeFirstSyllableLocked; @property (retain, nonatomic) NSArray *pinyinSyllableCandidates; @property (nonatomic) unsigned long long selectedPinyinSyllableCandidateIndex; @property (nonatomic) BOOL shouldAdvanceSyllableSelection; @property (retain, nonatomic) TIKeyboardCandidateResultSet *mostRecentCandidateResultSetPendingDisplay; @property (nonatomic) BOOL shouldClearBeforeContinuousPath; @property (readonly, copy, nonatomic) NSString *internalInputString; @property (readonly, nonatomic) NSString *convertedInput; @property (readonly, nonatomic) BOOL usesGeometryModelData; @property (retain, nonatomic) TIConversionHistory *conversionHistory; @property (nonatomic) BOOL skipSetMarkedTextDuringInput; @property (readonly, nonatomic) NSString *inputStringForSearch; @property (retain, nonatomic) TIMecabraIMLogger *logger; + (Class)wordSearchClass; + (id)ambiguousAndPinyinCharacterSet; + (id)ambiguousDefaults; + (id)ambiguousPinyinSet; + (id)directlyCommittedCharacterSetForEmptyInline; + (id)stringByRemovingSyllableSeparatorsFromString:(id)a0; + (id)stringFallBackForTenKeyInput:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (unsigned long long)phraseBoundary; - (void)_nop; - (id)searchStringForMarkedText; - (BOOL)suppliesCompletions; - (BOOL)supportsSetPhraseBoundary; - (BOOL)supportsNumberKeySelection; - (BOOL)usesCandidateSelection; - (void)clearInput; - (id)addInput:(id)a0 flags:(unsigned int)a1 point:(struct CGPoint { double x0; double x1; })a2 firstDelete:(unsigned long long *)a3; - (void)dealloc; - (void)suspend; - (id)internalStringToExternal:(id)a0; - (BOOL)ignoresDeadKeys; - (id)inputString; - (BOOL)shouldExtendPriorWord; - (id)locale; - (id)keyboardBehaviors; - (void)resume; - (BOOL)supportsReversionUI; - (unsigned int)inputCount; - (unsigned int)externalIndexToInternal:(unsigned int)a0; - (void).cxx_destruct; - (BOOL)suppressCompletionsForFieldEditor; - (unsigned int)internalIndexToExternal:(unsigned int)a0; - (unsigned int)inputIndex; - (void)setInHardwareKeyboardMode:(BOOL)a0; - (id)externalStringToInternal:(id)a0; - (BOOL)shouldAddModifierSymbolsToWordCharacters; - (id)candidateResultSet; - (BOOL)usesAutoDeleteWord; - (BOOL)doesComposeText; - (id)sentenceDelimitingCharacters; - (id)handleKeyboardInput:(id)a0; - (id)deleteFromInput:(unsigned long long *)a0; - (id)initWithConfig:(id)a0 keyboardState:(id)a1; - (void)setInput:(id)a0; - (BOOL)commitsAcceptedCandidate; - (id)defaultCandidate; - (void)lastAcceptedCandidateCorrected; - (unsigned long long)predictionOptions; - (void)checkAutocorrectionDictionaries; - (int)inputMethodType; - (void)addInput:(id)a0 withContext:(id)a1; - (long long)addTouch:(id)a0 shouldHitTest:(BOOL)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })analysisStringRange; - (BOOL)canStartSentenceAfterString:(id)a0; - (void)clearDynamicDictionary; - (id)convertInputsToSyntheticInputUptoCount:(int)a0; - (id)didAcceptCandidate:(id)a0; - (id)handleAcceptedCandidate:(id)a0 keyboardState:(id)a1; - (void)inputLocationChanged; - (id)keyboardConfigurationLayoutTag; - (id)newInputManagerState; - (id)rawInputString; - (void)setAutoCorrects:(BOOL)a0; - (void)setPhraseBoundary:(unsigned long long)a0; - (BOOL)shouldDelayUpdateComposedText; - (id)sortingMethods; - (void)storeLanguageModelDynamicDataIncludingCache; - (BOOL)supportsLearning; - (BOOL)supportsPerRecipientLearning; - (void)syncToKeyboardState:(id)a0 from:(id)a1 afterContextChange:(BOOL)a2; - (void)syncToLayoutState:(id)a0; - (void)updateComposedText; - (void)loadAddressBook; - (id)phoneticSortingMethod; - (BOOL)isSpecialInput:(id)a0; - (BOOL)_shouldCommitInputDirectly:(id)a0; - (void)addInputToInternal:(id)a0; - (id)candidateResultSetByWaitingForResults:(BOOL)a0; - (id)composedTextForSelectedCandidate:(id)a0 remainingInput:(id)a1; - (BOOL)shouldReplaceCharacterOfInputStringBeforeCursorForInput:(id)a0; - (id)stringByPrependingConvertedCandidateTextToString:(id)a0; - (BOOL)updateCandidatesByWaitingForResults:(BOOL)a0; - (void)wordSearchEngineDidFindCandidates:(id)a0 forOperation:(id)a1; - (void)clearPinyinSyllableSelection; - (void)didDeleteCandidates:(id)a0; - (unsigned int)externalIndexToInternal:(unsigned int)a0 shouldBoundToInputCount:(BOOL)a1; - (BOOL)generateReanalysisCandidatesIfAppropriate; - (void)handleAcceptedPinyinDisambiguationCandidate:(id)a0 keyboardState:(id)a1; - (BOOL)handleDirectlyCommitForInput:(id)a0 withContext:(id)a1; - (BOOL)hasExtensionEmojiCandidates; - (BOOL)hasLockedSyllable; - (BOOL)inputContinuesGB18030OrUnicodeLookupKey:(id)a0; - (unsigned long long)internalInputCount; - (unsigned long long)internalInputIndex; - (void)processDeleteInputs; - (id)remapInput:(id)a0 isFacemarkInput:(BOOL *)a1; - (void)revertLastDisambiguation; - (id)segmentedPinyinStringFromString:(id)a0; - (void)shiftPinyinSyllableSelection; - (BOOL)shouldLookForCompletionCandidates; - (id)stringByStrippingConvertedCandidateTextFromString:(id)a0; - (void)wordSearchEngineDidFindPredictionCandidates:(id)a0; @end