@class NSArray, NSRegularExpression; @interface AXMLElementCoagulation : NSObject @property (nonatomic) BOOL isRTL; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } appFrame; @property (nonatomic) double screenScale; @property (nonatomic) struct CGSize { double width; double height; } canvasSize; @property (nonatomic) long long appOrientation; @property (retain, nonatomic) NSArray *clickableTextKeywords; @property (retain, nonatomic) NSRegularExpression *nonAlphaCharactersRegex; @property (nonatomic) BOOL isiPad; + (id)sharedInstance; - (id)init; - (void).cxx_destruct; - (id)_groupFeatures:(id)a0; - (void)_mergeFeatureIntoGroup:(id)a0 feature:(id)a1; - (id)_reorderByYCut:(id)a0; - (id)_reorderByXCut:(id)a0; - (BOOL)_allTabGroupsHaveSingleSubfeature:(id)a0; - (id)_applyCrossUITypeNMS:(id)a0; - (id)_applyHorizontalMirrorToFeatures:(id)a0; - (id)_compareArea:(id)a0; - (id)_compareForX:(id)a0; - (id)_compareForY:(id)a0; - (long long)_compareX:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 frame2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (long long)_compareY:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 frame2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)_createToggleGroup:(id)a0 toGroup:(id)a1; - (id)_featuresByReorderingTwoRows:(id)a0 minY:(double)a1 maxY:(double)a2; - (id)_flattenFeatures:(id)a0; - (id)_getAXMLElementGroupsForFeatures:(id)a0; - (id)_getCandidateTabBarFeatures:(id)a0 screenSize:(struct CGSize { double x0; double x1; })a1; - (id)_getClickableTextButtons:(id)a0; - (id)_getClosestDetectionBelow:(id)a0 target:(id)a1 maxDistance:(long long)a2; - (id)_getFeaturesForAXMLTabButtonGroups:(id)a0; - (id)_getFlattenedChildFeatures:(id)a0; - (id)_getGroupedPictureAndSubtitleFeature:(id)a0; - (id)_getGroupedSegmentedControlFeatures:(id)a0; - (id)_getGroupedTabBarFeatures:(id)a0; - (id)_getGroupedTextButtonFeatures:(id)a0; - (id)_getGroupedTextFeatures:(id)a0; - (id)_getGroupedTextFields:(id)a0; - (id)_getGroupedToggleCheckboxWithText:(id)a0; - (id)_getHorizontalSegmentationPointDict:(id)a0; - (id)_getTabGroupSubfeatureUIClassTypes:(id)a0; - (id)_getTopLevelFeatureGroups:(id)a0; - (double)_getXOverlap:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 obj2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (double)_getYOverlap:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 obj2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)_groupFeaturesByContainment:(id)a0; - (id)_groupSingleContainerAsButton:(id)a0 featureToGroup:(id)a1; - (BOOL)_hasXOverlap:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 obj2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (BOOL)_hasYOverlap:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 obj2:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_improveFeatureFrames:(id)a0; - (BOOL)_isInTopBar:(id)a0; - (id)_mergeTopLeftButton:(id)a0; - (id)_removeExtraOCRAndIconFromTextField:(id)a0; - (void)_removeFeatureFromGroup:(id)a0 feature:(id)a1; - (id)_removeTextContainingOnlyToggles:(id)a0 toggleCheckboxTypes:(id)a1; - (id)_reorderSimilarTopNeighbors:(id)a0; - (id)_reorderedTabsForSortedFeatures:(id)a0 screenSize:(struct CGSize { double x0; double x1; })a1; - (id)_repairTextInTabItems:(id)a0; - (BOOL)_shouldBeTabBar:(BOOL)a0 groupedTabButtons:(id)a1; - (id)_sortFeaturesReadingOrder:(id)a0; - (id)coagulateElements:(id)a0; @end