@class NSString; @protocol CHStrokeProvider; @interface CHStrokeGroupingStrategy : NSObject @property (readonly, nonatomic) id strokeProvider; @property (readonly, nonatomic) NSString *strategyIdentifier; - (void).cxx_destruct; - (void)firstStrokeIdentifier:(id *)a0 lastStrokeIdentifier:(id *)a1 inGroup:(id)a2 addingStrokeIdentifiers:(id)a3 removingStrokeIdentifiers:(id)a4; - (id)initWithStrokeProvider:(id)a0; - (id)recognizableDrawingForStrokeGroup:(id)a0 translationVector:(struct CGVector { double x0; double x1; })a1 originalDrawing:(id *)a2 orderedStrokesIDs:(id *)a3 rescalingFactor:(double *)a4; - (id)strokeGroupFromGroup:(id)a0 addingStrokes:(id)a1; - (id)strokeGroupFromStrokes:(id)a0; - (id)strokeGroupMergingGroup:(id)a0 withGroup:(id)a1; - (id)strokesForIdentifiers:(id)a0; - (id)updatedGroupingResult:(id)a0 byAddingStrokes:(id)a1 removingStrokeIdentifiers:(id)a2 stableStrokeIdentifiers:(id)a3 allSubstrokesByStrokeIdentifier:(id)a4 withCancellationBlock:(id /* block */)a5; @end