@class NSData, NSString, NSURL, NSArray, NSMutableDictionary, NSMutableSet, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface AppleSpell : NSObject { NSObject<OS_dispatch_queue> *_serialQueue; void *_proofReaderConnection; struct __CFDictionary { } *_databaseConnections; NSMutableDictionary *_languageModelDicts; NSMutableDictionary *_lexiconDict; NSMutableDictionary *_phraseLexiconDict; struct __CFDictionary { } *_emojiPredictorDict; double _referenceResetTimer; double _lastWriteLanguageModels; double _lastDecayLanguageModels; double _lastResetLanguageModels; double _lastReleaseLanguageModels; double _lastMaintainLanguageModels; unsigned long long _languageModelWordCount; NSMutableDictionary *_localDictionaryArrays; NSMutableArray *_globalDictionaryArray; NSString *_lastLanguage; NSString *_lastCandidateLanguage; NSArray *_userPreferredLanguages; NSArray *_userPreferredLatinLanguages; NSArray *_userTopLanguages; NSArray *_userTransliterationLocalizations; NSArray *_userAdditionalEnglishLocalizations; NSMutableDictionary *_learnedResponses; NSMutableDictionary *_probationaryLearnedResponses; NSMutableDictionary *_probationaryLearnedResponseTimes; NSMutableArray *_diagnosticInfo; NSMutableSet *_foundNames; id _foundNamesLexicon; id _foundPhrasesLexicon; id _supplementalLexicon; NSArray *_supplementalWords; NSArray *_recipientNames; double _lastFindNames; NSMutableSet *_foundShortcuts; NSMutableDictionary *_foundShortcutsDictionary; struct __CFDictionary { } *_databaseConnectionsByPathAndCode; unsigned long long _reserved1; double _reserved2; NSMutableArray *_reserved3; NSMutableDictionary *_reserved4; double _reserved5; NSMutableArray *_altBundleURLs; NSObject<OS_dispatch_queue> *_assetDataBundleSerialQueue; NSMutableDictionary *_assetDataBundleURLDictionary; NSMutableSet *_updatedDataBundleLanguages; NSURL *_updateBundleURL; NSMutableDictionary *_languageCounts; double _lastLanguageCounts; NSMutableDictionary *_userAdaptationDictionary; NSData *_lastKeyEventArray; unsigned long long *_keyboardHistogram; double _lastKeyboardHistogramRecording; NSMutableArray *_requestedAssets; NSMutableArray *_requestedByCheckerAssets; double _lastAssetRequest; double _lastInputAnalytics; NSMutableArray *_recordedCorrections; NSMutableArray *_recordedTICorrections; NSMutableDictionary *_characterLanguageModelDictionary; NSMutableDictionary *_transformerLanguageModelDictionary; NSMutableDictionary *_sentencePieceLanguageModelDictionary; double _probationaryInterval; NSMutableArray *_guessRequestTimestamps; NSString *_previousSingleCompletion; BOOL _userPrefersUncheckedLatinLanguage; BOOL _userPrefersUncheckedCyrillicLanguage; BOOL _hasUpdatedDataBundleLanguages; BOOL _shouldClearFoundNames; BOOL _automaticTextCompletionCollapsed; BOOL _automaticTextCompletionEnabled; BOOL _foundNamesProhibited; BOOL _supplementalLexiconEnabled; } + (id)sharedInstance; + (id)availableLanguages; + (void)resetSharedInstance; - (void)clearCaches; - (void)resetTimer; - (id)init; - (void)releaseAllLexicons; - (void)resetAllLanguageModels; - (id)spellServer:(id)a0 alternativesForPinyinInputString:(id)a1 language:(id)a2; - (BOOL)spellServer:(id)a0 canChangeCaseOfFirstLetterInString:(id)a1 toUpperCase:(BOOL)a2 language:(id)a3; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 checkGrammarInString:(id)a1 language:(id)a2 details:(id *)a3; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 findMisspelledWordInString:(id)a1 language:(id)a2 wordCount:(long long *)a3 countOnly:(BOOL)a4 correction:(id *)a5; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 findMisspelledWordInString:(id)a1 languages:(id)a2 wordCount:(long long *)a3 countOnly:(BOOL)a4 correction:(id *)a5; - (id)spellServer:(id)a0 stringForInputString:(id)a1 language:(id)a2; - (id)spellServer:(id)a0 suggestCompletionsForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3; - (id)spellServer:(id)a0 suggestGuessesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3; - (id)spellServer:(id)a0 suggestWordWithLengthInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 language:(id)a2; - (void)timeout:(id)a0; - (id)spellServer:(id)a0 checkGrammarInString:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 language:(id)a3 offset:(unsigned long long)a4 options:(id)a5; - (id)backgroundLoadingQueue; - (id)sentenceTerminatorCharacterSet; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 findMisspelledWordInString:(id)a1 language:(id)a2 wordCount:(long long *)a3 countOnly:(BOOL)a4; - (id)spellServer:(id)a0 suggestContextualGuessDictionariesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestGuessDictionariesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4 errorModel:(id)a5; - (id)spellServer:(id)a0 suggestGuessesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4; - (id)_NLPLanguageModelWithType:(long long)a0 forLanguageObject:(id)a1 waitForResult:(BOOL)a2; - (id)_accentCorrectionResultForString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 languageObject:(id)a4 onlyAtInsertionPoint:(BOOL)a5 capitalize:(BOOL)a6 keyEventArray:(id)a7 selectedRangeValue:(id)a8; - (BOOL)_acceptWithoutAccentForString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 languageObject:(id)a3; - (void)_addConnectionGuessesForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a4 candidateList:(id)a5; - (void)_addContextAlternativesForZhuyinInputString:(id)a0 modifications:(id)a1 afterIndex:(unsigned long long)a2 delta:(long long)a3 toArray:(id)a4; - (void)_addLanguageModelCompletionsForPrefix:(id)a0 languageModel:(id)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 capitalized:(BOOL)a5 candidates:(id)a6; - (void)_addTwoLetterWordGuessesForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 isCapitalized:(BOOL)a4 isAllCaps:(BOOL)a5 twoLetterWords:(const char *)a6 candidateList:(id)a7; - (BOOL)shouldBlockWord:(id)a0 languageObject:(id)a1; - (BOOL)_acceptErrorWithRuleType:(unsigned long long)a0 ruleNumber:(unsigned long long)a1 grammarRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 sentenceRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 inString:(id)a4 corrections:(id)a5 issueType:(unsigned long long *)a6; - (void)_addAdditionalGuessesForWord:(id)a0 sender:(id)a1 buffer:(char *)a2 length:(unsigned long long)a3 languageObject:(id)a4 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a5 accents:(const char *)a6 isCapitalized:(BOOL)a7 isAllCaps:(BOOL)a8 isAllAlpha:(BOOL)a9 hasLigature:(BOOL)a10 suggestPossessive:(BOOL)a11 checkUser:(BOOL)a12 checkHyphens:(BOOL)a13 candidateList:(id)a14; - (void)_addContextAlternativesForPinyinInputString:(id)a0 modifications:(id)a1 afterIndex:(unsigned long long)a2 delta:(long long)a3 toArray:(id)a4; - (void)_addGuessesForWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 minAutocorrectionLength:(unsigned long long)a5 previousLetter:(unsigned short)a6 nextLetter:(unsigned short)a7 basicOnly:(BOOL)a8 toGuesses:(id)a9; - (BOOL)_addLanguageModelCompletionsForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 languageObject:(id)a1 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a2 sender:(id)a3 tagger:(id)a4 appIdentifier:(id)a5 waitForLanguageModel:(BOOL)a6 allowTransformer:(BOOL)a7 candidates:(id)a8 scoreDictionary:(id)a9 tryTransliteration:(BOOL *)a10; - (id)normalizedStringInString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)_addSpaceInsertionGuessesForWord:(id)a0 sender:(id)a1 buffer:(char *)a2 length:(unsigned long long)a3 languageObject:(id)a4 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a5 isCapitalized:(BOOL)a6 checkUser:(BOOL)a7 oneLetterWords:(const char *)a8 twoLetterWords:(const char *)a9 candidateList:(id)a10; - (void)resetDataBundlesForAllLanguages; - (id)spellServer:(id)a0 _retainedAlternativesForPinyinInputString:(id)a1 extended:(BOOL)a2; - (id)wordLanguageModelForLanguageObject:(id)a0 appIdentifier:(id)a1 waitForResult:(BOOL)a2; - (id)_capitalizationResultForString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 languageObject:(id)a4 onlyAtInsertionPoint:(BOOL)a5 keyEventArray:(id)a6 selectedRangeValue:(id)a7; - (void)_checkEnglishArticlesInSentence:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 mutableCorrections:(id)a3; - (BOOL)_checkEnglishGrammarInString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 indexIntoBuffer:(unsigned long long)a2 bufferLength:(unsigned long long)a3 languageObject:(id)a4 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a5 sender:(id)a6 bufIO:(struct _PR_BUF_IO { char *x0; unsigned char x1; unsigned char x2; unsigned short x3; unsigned short x4; unsigned short x5; unsigned short x6; struct _PR_LIMITS *x7; struct _PR_PARA_INFO *x8; struct _PR_ERROR *x9; struct _PR_PARSE_INFO **x10; unsigned char x11; short x12; char x13; char x14; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x15; } *)a7 retval:(int *)a8 errorRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a9 details:(id *)a10; - (void)_checkEnglishPhrasesInSentence:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 mutableCorrections:(id)a3; - (BOOL)_checkGrammarInString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 language:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 bufIO:(struct _PR_BUF_IO { char *x0; unsigned char x1; unsigned char x2; unsigned short x3; unsigned short x4; unsigned short x5; unsigned short x6; struct _PR_LIMITS *x7; struct _PR_PARA_INFO *x8; struct _PR_ERROR *x9; struct _PR_PARSE_INFO **x10; unsigned char x11; short x12; char x13; char x14; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x15; } *)a5 errorRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a6 details:(id *)a7; - (id)_checkSentence:(id)a0 languageObject:(id)a1; - (void)_checkSentence:(id)a0 languageObject:(id)a1 mutableCorrections:(id)a2; - (id)_connectionCorrectionForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a4 flags:(unsigned long long)a5 isCapitalized:(BOOL)a6 accentCorrectionOnly:(BOOL)a7 isAbbreviation:(BOOL *)a8 trySpaceInsertion:(BOOL *)a9 hasAccentCorrections:(BOOL *)a10 candidateList:(id)a11 typologyCorrection:(id)a12; - (unsigned long long)_contextLengthForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 languageObject:(id)a1 tagger:(id)a2 languageModel:(id)a3 maxContextLength:(unsigned long long)a4 context:(unsigned int *)a5 cleanOffset:(unsigned long long *)a6 cleanContextRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a7 lastTokenRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a8 lastTokenID:(unsigned int *)a9; - (id)_correctionResultForKoreanString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 tagger:(id)a4 appIdentifier:(id)a5 dictionary:(id)a6 keyEventArray:(id)a7; - (id)_correctionResultForString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 tagger:(id)a4 appIdentifier:(id)a5 dictionary:(id)a6 languages:(id)a7 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a8 flags:(unsigned long long)a9 keyEventArray:(id)a10 selectedRangeValue:(id)a11 parameterBundles:(id)a12 previousLetter:(unsigned short)a13 nextLetter:(unsigned short)a14 extraMisspellingCount:(unsigned long long)a15 extraCorrectionCount:(unsigned long long *)a16; - (id)_correctionResultForWord:(id)a0 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 languageObject:(id)a4 capitalize:(BOOL)a5 isCapitalized:(BOOL)a6 isSecondCapitalized:(BOOL)a7 hasCurlyApostrophe:(BOOL)a8 appendCorrectionLanguage:(BOOL)a9 capitalizationLocale:(id)a10 proposedCorrection:(id)a11; - (id)_detailWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 description:(id)a1 corrections:(id)a2; - (id)_detailWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 description:(id)a1 corrections:(id)a2 issueType:(unsigned long long)a3; - (BOOL)_findMatchingRangesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inString:(id)a1 keyEventArray:(id)a2 endingAtIndex:(unsigned long long)a3 matchingStringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a4 correctableStringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a5 matchingKeyEventRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a6 firstMisspelledKeyEventIndex:(unsigned long long *)a7 lastMisspelledKeyEventIndex:(unsigned long long *)a8 previousBackspaceCount:(unsigned long long *)a9; - (unsigned long long)_getSplitIndexes:(unsigned long long *)a0 maxCount:(unsigned long long)a1 forPinyinInputString:(id)a2; - (BOOL)_getUnigramProbabilityForString:(id)a0 languageModel:(id)a1 probability:(double *)a2; - (id)_initialCorrectionForString:(id)a0 lowercaseString:(id)a1 isFirstSecondCapitalized:(BOOL)a2 dictionary:(id)a3 languageObject:(id)a4 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a5; - (id)_languageModelStateScoresForCandidateList:(id)a0 languageModel:(id)a1 state:(id)a2 language:(id)a3 tagger:(id)a4; - (id)_lexiconPathForLanguageObject:(id)a0 type:(id)a1; - (id)_lexiconPathForLocalization:(id)a0 type:(id)a1; - (id)_lexiconsForLanguage:(id)a0; - (id)_lexiconsForLanguage:(id)a0 waitForResult:(BOOL)a1; - (id)_lexiconsForLanguageObject:(id)a0; - (id)_loadLexiconsForLanguage:(id)a0 localization:(id)a1 onQueue:(id)a2; - (id)_loadNLPLanguageModelWithType:(long long)a0 forLanguageObject:(id)a1 onQueue:(id)a2; - (id)_loadPhraseLexiconsForLanguage:(id)a0 localization:(id)a1 onQueue:(id)a2; - (id)_loadWordLanguageModelForLanguage:(id)a0 localization:(id)a1 appIdentifier:(id)a2 onQueue:(id)a3; - (id)_modifiedGrammarDescriptionForDescription:(id)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })_modifiedGrammarRangeForDoubledWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 sentenceRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 corrections:(id)a3; - (id)_orthographyByModifyingOrthography:(id)a0 withLatinLanguage:(id)a1; - (BOOL)_permitCorrection:(id)a0 languageObject:(id)a1 flags:(unsigned long long)a2 isCapitalized:(BOOL)a3 typologyCorrection:(id)a4; - (id)_phraseCapitalizationResultForString:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 currentWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 inString:(id)a3 offset:(unsigned long long)a4 languageObject:(id)a5 onlyAtInsertionPoint:(BOOL)a6 keyEventArray:(id)a7 selectedRangeValue:(id)a8; - (id)_phraseLexiconPathForLanguage:(id)a0; - (id)_phraseLexiconsForLanguage:(id)a0; - (id)_phraseLexiconsForLanguage:(id)a0 waitForResult:(BOOL)a1; - (id)_pinyinStringByCombiningPinyinString:(id)a0 withPinyinString:(id)a1; - (id)_primitiveRetainedAlternativesForPinyinInputString:(id)a0; - (BOOL)_prohibitCorrectionBasedOnCountsForString:(id)a0 lowercaseString:(id)a1 appIdentifier:(id)a2 languageObject:(id)a3 typologyCorrection:(id)a4; - (BOOL)_prohibitCorrectionForLanguageObject:(id)a0 lastKeyboardLanguageObject:(id)a1; - (id)_rankedCandidatesForCandidateList:(id)a0 languageObject:(id)a1 tagger:(id)a2 appIdentifier:(id)a3 parameterBundles:(id)a4; - (id)_rankedCandidatesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 candidates:(id)a1 languageObject:(id)a2 tagger:(id)a3 appIdentifier:(id)a4 allowTransformer:(BOOL)a5 scoreDictionary:(id)a6; - (void)_readLanguageModelParametersFromDefaults; - (void)_readLanguageModelParametersFromDictionary:(id)a0; - (id)_recursiveRetainedAlternativesForPinyinInputString:(id)a0 depth:(unsigned long long)a1; - (void)_releaseLanguageModels; - (unsigned long long)_resetLanguageModels; - (id)_retainedAlternativesByCombiningAlternatives:(id)a0 withAlternatives:(id)a1 andAddingAlternatives:(id)a2; - (id)_spaceInsertionCorrectionForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a4 flags:(unsigned long long)a5 isCapitalized:(BOOL)a6 typologyCorrection:(id)a7; - (BOOL)_spellServer:(id)a0 canChangeCaseOfFirstLetterInString:(id)a1 toUpperCase:(BOOL)a2 languageObject:(id)a3; - (id)_spellServer:(id)a0 suggestGuessesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 languageObject:(id)a3 options:(id)a4; - (id)_spellServer:(id)a0 suggestGuessesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 languageObject:(id)a3 options:(id)a4 tagger:(id)a5 errorModel:(id)a6 guessesDictionaries:(id)a7; - (id)_standardizedLanguageModelStringForString:(id)a0; - (id)_stringForCompletion:(id)a0 languageModel:(id)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 prefix:(id)a5 capitalized:(BOOL)a6; - (id)_stringForTokenIDs:(const unsigned int *)a0 tokenCount:(unsigned long long)a1 entryString:(id)a2 languageModel:(id)a3 languageObject:(id)a4 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a5 sender:(id)a6 prefix:(id)a7 capitalized:(BOOL)a8; - (unsigned int)_tokenIDForString:(id)a0 languageModel:(id)a1 languageObject:(id)a2 createIfAbsent:(BOOL)a3 terminatorTokenID:(unsigned int)a4; - (unsigned int)_tokenIDForString:(id)a0 languageModel:(id)a1 languageObject:(id)a2 terminatorTokenID:(unsigned int)a3; - (id)_umlautCorrectionForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a4 typologyCorrection:(id)a5; - (BOOL)_useAlternateLanguageForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 ofString:(id)a1 languageObject:(id)a2 tagger:(id)a3 alternateLanguageObject:(id)a4 alternateTagger:(id)a5 appIdentifier:(id)a6; - (char *)_validatedGuessWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 checkUser:(BOOL)a5 additionalBuffer:(char *)a6; - (unsigned long long)acceptabilityOfWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 forPrediction:(BOOL)a3 alreadyCapitalized:(BOOL)a4; - (unsigned long long)acceptabilityOfWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 forPrediction:(BOOL)a3 alreadyCapitalized:(BOOL)a4 depth:(unsigned long long)a5; - (void)addAlternateDataBundleURL:(id)a0; - (void)addGuessesForKoreanWord:(id)a0 includeAdditionalGuesses:(BOOL)a1 toGuesses:(id)a2; - (void)addLexiconGuessesForWord:(id)a0 buffer:(char *)a1 length:(unsigned long long)a2 languageObject:(id)a3 minCorrectionLength:(unsigned long long)a4 minExtendedCorrectionLength:(unsigned long long)a5 isCapitalized:(BOOL)a6 stopAfterFreeInsertions:(BOOL)a7 toGuesses:(id)a8; - (void)addModifiedPartialPinyinToArray:(id)a0 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a1 fromIndex:(unsigned long long)a2 prevIndex:(unsigned long long)a3 prevPrevIndex:(unsigned long long)a4 prePrevPrevIndex:(unsigned long long)a5 startingModificationsAt:(unsigned long long)a6 inBuffer:(char *)a7 length:(unsigned long long)a8 initialSyllableCount:(unsigned long long)a9 initialScore:(unsigned long long)a10 prevScore:(unsigned long long)a11 prevPrevScore:(unsigned long long)a12 lastSyllableScore:(unsigned long long)a13; - (void)addModifiedPinyinToArray:(id)a0 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a1 fromIndex:(unsigned long long)a2 prevIndex:(unsigned long long)a3 prevPrevIndex:(unsigned long long)a4 startingModificationsAt:(unsigned long long)a5 inBuffer:(char *)a6 length:(unsigned long long)a7 initialSyllableCount:(unsigned long long)a8 initialScore:(unsigned long long)a9 prevScore:(unsigned long long)a10 prevPrevScore:(unsigned long long)a11 lastSyllableScore:(unsigned long long)a12 couldBeAbbreviatedPinyin:(BOOL)a13; - (void)addSpecialModifiedPinyinToArray:(id)a0 inBuffer:(char *)a1 length:(unsigned long long)a2 atEnd:(BOOL)a3; - (id)assetDataBundleURLsForLanguageObject:(id)a0; - (id)autocorrectionDictionaryForLanguageObject:(id)a0; - (id)backgroundMaintenanceQueue; - (id)capitalizationDictionaryArrayForLanguageObject:(id)a0; - (id)characterLanguageModelForLanguageObject:(id)a0 waitForResult:(BOOL)a1; - (BOOL)checkNameWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 globalOnly:(BOOL)a3; - (BOOL)checkNegativeWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2; - (BOOL)checkNegativeWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 alreadyCapitalized:(BOOL)a3; - (BOOL)checkNoCapAbbreviationWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2; - (BOOL)checkSpecialPrefixesForWordBuffer:(char *)a0 length:(unsigned long long)a1; - (BOOL)checkWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 index:(unsigned long long)a3; - (id)contextAlternativeAnnotatedStringsForJyutpingInputString:(id)a0; - (id)contextAlternativeAnnotatedStringsForPinyinInputString:(id)a0; - (id)contextAlternativeAnnotatedStringsForZhuyinInputString:(id)a0; - (id)dataBundle; - (id)dataBundlesForLanguageObject:(id)a0; - (void *)databaseConnectionForLanguageObject:(id)a0; - (id)databasePathForLanguageObject:(id)a0; - (id)dictionaryForLanguageObject:(id)a0 index:(unsigned long long)a1; - (float)dynamicScoreForWord:(id)a0 languageModel:(id)a1 languageObject:(id)a2; - (float)dynamicScoreForWord:(id)a0 languageObject:(id)a1 appIdentifier:(id)a2; - (const void *)englishPhraseRoot; - (id)englishStringFromWordBuffer:(char *)a0 length:(unsigned long long)a1 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a2; - (id)englishStringsFromWordBuffer:(char *)a0 length:(unsigned long long)a1 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a2; - (void)enumerateAssetDataItemsForLocale:(id)a0 withBlock:(id /* block */)a1; - (void)enumerateCorrectionEntriesForWord:(id)a0 maxCorrections:(unsigned long long)a1 inLexiconForLanguage:(id)a2 withBlock:(id /* block */)a3; - (void)enumerateCorrectionEntriesForWord:(id)a0 maxCorrections:(unsigned long long)a1 inLexiconForLanguageObject:(id)a2 withBlock:(id /* block */)a3; - (void)enumerateEntriesForWord:(id)a0 inLexiconForLanguage:(id)a1 withBlock:(id /* block */)a2; - (void)enumerateEntriesForWord:(id)a0 inLexiconForLanguageObject:(id)a1 withBlock:(id /* block */)a2; - (id)externalStringForKoreanInternalString:(id)a0; - (BOOL)findMatchingRangesForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inString:(id)a1 keyEventArray:(id)a2 selectedRangeValue:(id)a3 matchingStringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a4 correctableStringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a5 matchingKeyEventRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a6 firstMisspelledKeyEventIndex:(unsigned long long *)a7 lastMisspelledKeyEventIndex:(unsigned long long *)a8 previousBackspaceCount:(unsigned long long *)a9; - (BOOL)getCharacterModelConditionalProbabilityForString:(id)a0 context:(id)a1 language:(id)a2 probability:(double *)a3; - (BOOL)getConditionalProbabilityForWord:(id)a0 context:(id)a1 language:(id)a2 probability:(double *)a3; - (BOOL)getMetaFlagsForWord:(id)a0 inLexiconForLanguage:(id)a1 metaFlags:(unsigned int *)a2 otherMetaFlags:(unsigned int *)a3; - (BOOL)getMetaFlagsForWord:(id)a0 inLexiconForLanguageObject:(id)a1 metaFlags:(unsigned int *)a2 otherMetaFlags:(unsigned int *)a3; - (void)getParameterValue:(double *)a0 forName:(id)a1 languageObject:(id)a2 tagger:(id)a3 appIdentifier:(id)a4 parameterBundles:(id)a5 defaultValue:(double)a6; - (BOOL)getTransformerModelConditionalProbabilityForString:(id)a0 context:(id)a1 language:(id)a2 probability:(double *)a3; - (id)globalDictionaryArray; - (id)guessesDictionaryForLanguageObject:(id)a0; - (BOOL)inputStringIsFullOrAbbreviatedPinyin:(id)a0; - (BOOL)inputStringIsPinyin:(id)a0 allowPartialLastSyllable:(BOOL)a1; - (id)internalStringForKoreanExternalString:(id)a0; - (id)languageModelCompletionsForPartialWord:(id)a0 languageObject:(id)a1 sender:(id)a2 appIdentifier:(id)a3; - (id)languageModelLocalizationForLanguage:(id)a0; - (id)lexiconForLanguage:(id)a0; - (id)lexiconForLanguageObject:(id)a0; - (void)loadLexiconsAndLanguageModelsForLanguage:(id)a0; - (void)loadWordLanguageModelForLanguageObject:(id)a0; - (unsigned long long)loadedLexiconsCountForLanguageObject:(id)a0; - (id)localDictionaryArrayForLanguageObject:(id)a0; - (id)modelCreationQueue; - (BOOL)noSuggestForCompletion:(id)a0 languageObject:(id)a1 appIdentifier:(id)a2 alreadyCapitalized:(BOOL)a3; - (unsigned long long)numberOfTurkishSuffixPointsInBuffer:(char *)a0 length:(unsigned long long)a1 maxSuffixPoints:(unsigned long long)a2 suffixPoints:(struct { unsigned long long x0; int x1; } *)a3; - (id)parameterBundleForLanguageObject:(id)a0; - (void)personalizeEmojiArray:(id)a0; - (id)phraseCorrectionsDictionaryForLanguageObject:(id)a0; - (id)phraseMatching:(id)a0 inLexiconForLanguage:(id)a1; - (id)phraseMatching:(id)a0 inLexiconForLanguageObject:(id)a1; - (id)potentialSentenceCorrectionsForWord:(id)a0 languageObject:(id)a1; - (void)releaseAllLanguageModels; - (void)releaseDatabaseConnections; - (void)releaseLanguageModels; - (void)resetDataBundlesForLanguageObject:(id)a0; - (void)resetLanguageModels; - (id)sentenceCorrectionsDictionaryForLanguageObject:(id)a0; - (id)sentencePieceLanguageModelForLanguageObject:(id)a0 waitForResult:(BOOL)a1; - (void)setUpdateBundleURL:(id)a0; - (id)spellServer:(id)a0 _retainedCorrectionsForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 _retainedFinalModificationsForPinyinInputString:(id)a1 geometryModelData:(id)a2; - (id)spellServer:(id)a0 _retainedModificationsForPinyinInputString:(id)a1 geometryModelData:(id)a2; - (id)spellServer:(id)a0 _retainedPrefixesForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 alternativesForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 candidatesForSelectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 types:(unsigned long long)a4 options:(id)a5 orthography:(id)a6; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 checkGrammarInString:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 language:(id)a3 orthography:(id)a4 mutableResults:(id)a5 offset:(unsigned long long)a6 details:(id *)a7; - (void)spellServer:(id)a0 checkSentenceCorrectionInString:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 languageObject:(id)a3 offset:(unsigned long long)a4 keyEventArray:(id)a5 selectedRangeValue:(id)a6 autocorrect:(BOOL)a7 checkGrammar:(BOOL)a8 ignoreTermination:(BOOL)a9 mutableResults:(id)a10; - (void)spellServer:(id)a0 checkSentenceCorrectionInString:(id)a1 rangeInParagraph:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 languageObject:(id)a3 locale:(id)a4 tagger:(id)a5 offset:(unsigned long long)a6 keyEventArray:(id)a7 selectedRangeValue:(id)a8 autocorrect:(BOOL)a9 checkGrammar:(BOOL)a10 ignoreTermination:(BOOL)a11 mutableResults:(id)a12; - (id)spellServer:(id)a0 checkString:(id)a1 offset:(unsigned long long)a2 types:(unsigned long long)a3 options:(id)a4 orthography:(id)a5 wordCount:(long long *)a6; - (id)spellServer:(id)a0 correctionsForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 correctionsForPinyinInputString:(id)a1 language:(id)a2; - (id)spellServer:(id)a0 extendedAlternativesForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 extendedAlternativesForPinyinInputString:(id)a1 language:(id)a2; - (id)spellServer:(id)a0 finalModificationsForPinyinInputString:(id)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })spellServer:(id)a0 findMisspelledWordInString:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 languages:(id)a3 topLanguages:(id)a4 orthography:(id)a5 checkOrthography:(BOOL)a6 mutableResults:(id)a7 offset:(unsigned long long)a8 autocorrect:(BOOL)a9 onlyAtInsertionPoint:(BOOL)a10 initialCapitalize:(BOOL)a11 autocapitalize:(BOOL)a12 keyEventArray:(id)a13 appIdentifier:(id)a14 selectedRangeValue:(id)a15 parameterBundles:(id)a16 wordCount:(long long *)a17 countOnly:(BOOL)a18 appendCorrectionLanguage:(BOOL)a19 correction:(id *)a20; - (id)spellServer:(id)a0 generateCandidatesForSelectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 offset:(unsigned long long)a3 types:(unsigned long long)a4 options:(id)a5 orthography:(id)a6; - (id)spellServer:(id)a0 modificationsForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 modificationsForPinyinInputString:(id)a1 geometryModelData:(id)a2; - (id)spellServer:(id)a0 prefixesForPinyinInputString:(id)a1; - (id)spellServer:(id)a0 prefixesForPinyinInputString:(id)a1 language:(id)a2; - (id)spellServer:(id)a0 suggestCompletionDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestCompletionDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3; - (id)spellServer:(id)a0 suggestCompletionDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestCompletionsForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestCompletionsForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestContextualGuessDictionariesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestGuessDictionariesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4 errorModel:(id)a5; - (id)spellServer:(id)a0 suggestGuessesForKoreanWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 options:(id)a3; - (id)spellServer:(id)a0 suggestGuessesForWord:(id)a1 inLanguage:(id)a2; - (id)spellServer:(id)a0 suggestGuessesForWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestNextLetterDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 inLanguage:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestNextLetterDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3; - (id)spellServer:(id)a0 suggestNextLetterDictionariesForPartialWordRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inString:(id)a2 language:(id)a3 options:(id)a4; - (id)spellServer:(id)a0 suggestWordWithMinimumLength:(unsigned long long)a1 maximumLength:(unsigned long long)a2 language:(id)a3; - (id)stringByReducingArabicAlefVariantsInString:(id)a0; - (id)stringByRemovingArabicDiacriticsFromString:(id)a0; - (id)stringByRemovingHebrewDiacriticsFromString:(id)a0; - (BOOL)supportSentenceCorrectionForLanguageObject:(id)a0 appIdentifier:(id)a1; - (id)taggerForLanguageObject:(id)a0 string:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (BOOL)testTurkishSuffixationPattern:(id)a0; - (id)transformerLanguageModelForLanguageObject:(id)a0 waitForResult:(BOOL)a1; - (id)transformerParameterBundleForLanguageObject:(id)a0; - (void)updateAllLexicons; - (void)updateLexiconsForLanguage:(id)a0; - (void)updateLexiconsForLanguageIfNecessary:(id)a0; - (void)updateLexiconsForLanguageObject:(id)a0; - (void)updateLexiconsForLanguageObjectIfNecessary:(id)a0; - (BOOL)useCharacterLanguageModelForLanguageObject:(id)a0 tagger:(id)a1 appIdentifier:(id)a2; - (BOOL)useSentencePieceLanguageModelForLanguageObject:(id)a0 tagger:(id)a1 appIdentifier:(id)a2; - (BOOL)useTransformerLanguageModelForLanguageObject:(id)a0 tagger:(id)a1 appIdentifier:(id)a2; - (BOOL)useUnigramProbabilityForLanguageObject:(id)a0; - (BOOL)useWordLanguageModelForLanguageObject:(id)a0 tagger:(id)a1 appIdentifier:(id)a2; - (BOOL)validateAbbreviationOrNumberWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4; - (BOOL)validateAdditionalWord:(id)a0 inLexiconForLanguage:(id)a1; - (BOOL)validateAdditionalWord:(id)a0 inLexiconForLanguageObject:(id)a1; - (BOOL)validateNoCapAbbreviation:(id)a0 inLexiconForLanguage:(id)a1; - (BOOL)validateNoCapAbbreviation:(id)a0 inLexiconForLanguageObject:(id)a1; - (BOOL)validateUntilLearnedWord:(id)a0 inLexiconForLanguage:(id)a1; - (BOOL)validateUntilLearnedWord:(id)a0 inLexiconForLanguageObject:(id)a1; - (BOOL)validateVariantWord:(id)a0 inLexiconForLanguage:(id)a1; - (BOOL)validateVariantWord:(id)a0 inLexiconForLanguageObject:(id)a1; - (BOOL)validateWord:(id)a0 inLexicon:(id)a1; - (BOOL)validateWord:(id)a0 inLexiconForLanguage:(id)a1; - (BOOL)validateWord:(id)a0 inLexiconForLanguageObject:(id)a1; - (BOOL)validateWord:(id)a0 inLexicons:(id)a1 forLanguage:(id)a2 requiredMetaFlags:(unsigned int)a3 alternativeRequiredMetaFlags:(unsigned int)a4 prohibitedMetaFlags:(unsigned int)a5 caseInsensitive:(BOOL)a6; - (BOOL)validateWord:(id)a0 inLexiconsForLanguageObject:(id)a1 requiredMetaFlags:(unsigned int)a2 alternativeRequiredMetaFlags:(unsigned int)a3 prohibitedMetaFlags:(unsigned int)a4 caseInsensitive:(BOOL)a5; - (BOOL)validateWordBuffer:(char *)a0 length:(unsigned long long)a1 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a2; - (BOOL)validateWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 checkBase:(BOOL)a5 checkDict:(BOOL)a6 checkNames:(BOOL)a7 checkHyphens:(BOOL)a8 checkIntercaps:(BOOL)a9 checkOptions:(BOOL)a10 depth:(unsigned long long)a11; - (BOOL)validateWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 checkBase:(BOOL)a5 checkDict:(BOOL)a6 checkTemp:(BOOL)a7 checkNames:(BOOL)a8 checkHyphens:(BOOL)a9 checkIntercaps:(BOOL)a10 checkOptions:(BOOL)a11 depth:(unsigned long long)a12; - (BOOL)validateWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 checkBase:(BOOL)a5 checkDict:(BOOL)a6 checkTemp:(BOOL)a7 checkUser:(BOOL)a8 checkNames:(BOOL)a9 checkHyphens:(BOOL)a10 checkIntercaps:(BOOL)a11 checkOptions:(BOOL)a12 depth:(unsigned long long)a13; - (BOOL)validateWordBuffer:(char *)a0 length:(unsigned long long)a1 languageObject:(id)a2 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a3 sender:(id)a4 checkBase:(BOOL)a5 checkDict:(BOOL)a6 checkTemp:(BOOL)a7 checkUser:(BOOL)a8 checkNames:(BOOL)a9 checkHyphens:(BOOL)a10 checkIntercaps:(BOOL)a11 checkOptions:(BOOL)a12 forCorrection:(BOOL)a13 depth:(unsigned long long)a14; - (BOOL)validateWordPrefixBuffer:(char *)a0 length:(unsigned long long)a1 connection:(struct _PR_DB_IO { unsigned char x0; unsigned char x1; struct _PR_DOC_FORMAT { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned short x6; unsigned short x7; } x2; unsigned short x3; unsigned short x4; unsigned int *x5; unsigned char x6; short x7; short x8; short x9; short x10; unsigned short x11; struct _PR_DBINIT { struct _PR_FILE *x0[1]; struct _PR_FILE *x1; struct _PR_FILE *x2; struct _PR_FILE *x3; struct _PR_FILE *x4; } x12; struct _RULEFILE *x13[1]; struct _PR_STATUS { unsigned int x0; int x1; unsigned short x2; } x14; } *)a2; - (id)vietnameseModificationForWord:(id)a0; - (BOOL)wordIsAlreadyAccented:(id)a0; - (id)wordLanguageModelForLanguage:(id)a0 appIdentifier:(id)a1 waitForResult:(BOOL)a2; @end