@class NSString, NSOrderedSet; @interface CHCTCRecognitionModel : CHRecurrentNeuralNetworkCoreML { struct unique_ptr> { struct __compressed_pair> { struct PreprocessingManager *__value_; } __ptr_; } _preprocessor; struct unique_ptr> { struct __compressed_pair> { struct FeatureExtractionProcessor *__value_; } __ptr_; } _featureExtractor; NSOrderedSet *__stringCodeMap; } @property (readonly, nonatomic) long long sequenceCompression; @property (readonly, nonatomic) long long distanceFeatureIndex; @property (readonly, nonatomic) long long sinAlphaFeatureIndex; @property (readonly, nonatomic) long long cosAlphaFeatureIndex; @property (readonly, nonatomic) long long gapFeatureIndex; @property (readonly, nonatomic) NSString *directionalFeaturesInputName; @property (readonly, nonatomic) NSString *characterProbabilityOutputName; @property (readonly, nonatomic) struct CHCodeMap { char *x0; unsigned long long x1; unsigned int *x2; unsigned int x3; } *codeMap; @property (readonly, nonatomic) long long blankIndex; @property (readonly, nonatomic) long long spaceIndex; @property (readonly, nonatomic) long long pseudospaceIndex; @property (nonatomic) BOOL normalizeFeatures; @property (nonatomic) double distMean; @property (nonatomic) double distStd; @property (nonatomic) double interpointDistance; @property (nonatomic) unsigned long long strokeOrdering; @property (nonatomic) BOOL shouldUseCPPFeatureExtraction; @property (nonatomic) BOOL shouldUseArabicVisualOrderFeatureExtraction; @property (nonatomic) BOOL shouldUseStrokeDirectionFeature; @property (nonatomic) struct CVNLPTextDecodingPruningPolicy { long long strategy; BOOL shouldSort; float threshold; unsigned int maxNumberOfCandidates; } decodingPruningPolicy; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (id)_extractFeaturesFromDrawing:(id)a0 inputName:(id)a1 interpointDistance:(double)a2 error:(id *)a3; - (void)updateActivationsWithActiveCharacterSet:(id)a0 resultArray:(id)a1 indexArray:(id)a2; - (void)enumerateActivationsInResultArray:(id)a0 indexArray:(id)a1 block:(id /* block */)a2; - (id)featureProviderForDrawing:(id)a0 initialVectorAnchorPoint:(struct CGPoint { double x0; double x1; })a1 normalizeFeatures:(BOOL)a2 padFeatures:(BOOL)a3 outStrokeEndings:(void *)a4 outInputSequenceLength:(long long *)a5 outOutputSequenceLength:(long long *)a6; - (double)highestSymbolActivationWithResultArray:(id)a0 indexArray:(id)a1 symbol:(id *)a2; - (id)initWithModelName:(id)a0 decodingPruningPolicy:(struct CVNLPTextDecodingPruningPolicy { long long x0; BOOL x1; float x2; unsigned int x3; })a1; - (BOOL)reachesActivationThreshold:(double)a0 inCharacterSet:(id)a1 resultArray:(id)a2 indexArray:(id)a3; - (id)recognizeDrawing:(id)a0 minimumDrawingSize:(struct CGSize { double x0; double x1; })a1 initialVectorAnchorPoint:(struct CGPoint { double x0; double x1; })a2 activeCharacterSet:(id)a3 outStrokeIndexMapping:(void *)a4 outStrokeEndings:(void *)a5 outFallbackSymbol:(id *)a6 outFallbackSymbolScore:(double *)a7; @end