luxlabs header browser preview


@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