@class NSString; @interface CRCtcPath : NSObject { struct vector<unsigned int, std::allocator<unsigned int>> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair<unsigned int *, std::allocator<unsigned int>> { unsigned int *__value_; } __end_cap_; } _tokenString; struct vector<unsigned int, std::allocator<unsigned int>> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair<unsigned int *, std::allocator<unsigned int>> { unsigned int *__value_; } __end_cap_; } _histWordTokenIDs; unsigned long long _beginningCurrentWord; struct vector<_NSRange, std::allocator<_NSRange>> { struct _NSRange *__begin_; struct _NSRange *__end_; struct __compressed_pair<_NSRange *, std::allocator<_NSRange>> { struct _NSRange *__value_; } __end_cap_; } _whitespaceRanges; unsigned long long _numCustomWords; } @property (retain) NSString *string; @property double probBlank; @property double probNonBlank; @property double probLexHist; @property double probLexCurrWord; @property double probCharNGram; @property double probWM; @property (readonly) double probTotal; @property (readonly) double probLM; @property (readonly) double probTotalNorm; @property (nonatomic) struct _LXCursor { } *lxStaticCursor; @property (nonatomic) struct _LXCursor { } *lxDynamicCursor; + (id)_getQueue; + (BOOL)_isWordCustom:(id)a0 dynamicLexicon:(struct _LXLexicon { } *)a1; + (double)lmProbForString:(id)a0 forPath:(id)a1 originalWordRanges:(id)a2 originalWordIDs:(id)a3 wordRanges:(id)a4 wordIDs:(id)a5 wordModel:(void *)a6; + (unsigned int)normalizeLMTokenIDForWord:(id)a0 withTokenID:(unsigned int)a1 outScore:(double *)a2 wordModel:(void *)a3; + (void)updateLexiconProbForPath:(id)a0 stemmingFromPath:(id)a1 staticLexicon:(struct _LXLexicon { } *)a2 dynamicLexicon:(struct _LXLexicon { } *)a3 forChar:(unsigned short)a4; + (void)updateNGramProbForPath:(id)a0 stemmingFromPath:(id)a1 withModel:(void *)a2 forChar:(unsigned short)a3; + (void)updateWMProbForPath:(id)a0 stemmingFromPath:(id)a1 wordModel:(void *)a2 locale:(id)a3 forChar:(unsigned short)a4; + (void)useLMTokenizerOnString:(id)a0 outTokenIDs:(id *)a1 outTokenRanges:(id *)a2 wordModel:(void *)a3 locale:(id)a4; - (id)init; - (void)dealloc; - (long long)compare:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (void)updateWhitespacesForTimeSample:(unsigned long long)a0; - (id)childPathWithBlankProb:(double)a0; - (BOOL)containsCustomWords:(struct _LXLexicon { } *)a0; - (void)merge:(id)a0 replaceWhiteSpaces:(BOOL)a1; - (id)pathByExtendingWithCharacter:(unsigned short)a0 characterNGramModel:(void *)a1 staticLexicon:(struct _LXLexicon { } *)a2 dynamicLexicon:(struct _LXLexicon { } *)a3 wordModel:(void *)a4 locale:(id)a5 forTimeSample:(unsigned long long)a6; - (id)whiteSpaceRangesExcludingTrailing; @end