@class CHStrokeClassificationResult; @protocol CHStrokeProvider; @interface CHStrokeClassifier : NSObject @property (readonly, nonatomic) id strokeProvider; @property (readonly, nonatomic) CHStrokeClassificationResult *strokeClassificationLastResult; @property (readonly, nonatomic) BOOL textOnly; + (double)containerSupportForPoints:(const void *)a0 withBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)nonTextCandidateForStroke:(id)a0 withSubstrokes:(id)a1; - (void).cxx_destruct; - (id)initWithStrokeProvider:(id)a0 strokeClassificationLastResult:(id)a1 textOnly:(BOOL)a2; - (id)refineStrokeClassificationResultUsingClassificationResult:(id)a0 strokeClassificationModel:(id)a1 sortedAddedStrokes:(id)a2 removedStrokeIdentifiers:(id)a3 cancellationBlock:(id /* block */)a4; - (id)refineStrokeClassificationResultUsingClassificationResultScript:(id)a0 strokeClassificationModel:(id)a1 sortedAddedStrokes:(id)a2 removedStrokeIdentifiers:(id)a3 cancellationBlock:(id /* block */)a4; - (id)updatedStrokeClassificationResultByAddingStrokes:(id)a0 removingStrokeIdentifiers:(id)a1 clutterFilter:(id)a2 affectedClutterStrokeIDs:(id)a3 cancellationBlock:(id /* block */)a4; @end