@class NSTimeZone, NSString, SGPostalAddressComponents, NSDate; @interface SGDataDetectorMatch : NSObject <NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) unsigned int matchType; @property (readonly, nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } range; @property (readonly, nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } labelRange; @property (readonly, nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } valueRange; @property (readonly, nonatomic) NSString *valueString; @property (readonly, nonatomic) NSString *labelString; @property (readonly, nonatomic) int parsecDomain; @property (readonly, nonatomic) NSString *parsecWikidataQid; @property (readonly, nonatomic) NSDate *detectedDate; @property (readonly, nonatomic) NSTimeZone *detectedTimeZone; @property (readonly, nonatomic) NSDate *detectedEndDate; @property (readonly, nonatomic) NSTimeZone *detectedEndTimeZone; @property (readonly, nonatomic) BOOL allDay; @property (readonly, nonatomic) BOOL inferredDate; @property (readonly, nonatomic) BOOL approximateTime; @property (readonly, nonatomic) BOOL partialDate; @property (readonly, nonatomic) SGPostalAddressComponents *postalAddressComponents; + (BOOL)stringHasDatesOrTimes:(id)a0; + (void)resetUnusedScannersForTesting; + (id)detectionsInPlainText:(id)a0 withEligibleRegions:(id)a1; + (BOOL)approximateTimeForDataDetectorResult:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a0; + (id)detectionsInPlainText:(id)a0 withEligibleRegions:(id)a1 baseDate:(id)a2; + (id)detectionsAndSignatureInText:(id)a0 eligibleRegions:(id)a1 baseDate:(id)a2; + (BOOL)inferredDateForDataDetectorResult:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a0; + (id)detectionsInPlainText:(id)a0 baseDate:(id)a1; + (id)_detectionsInPlainText:(id)a0 withEligibleRegions:(id)a1 ddSignature:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2 baseDate:(id)a3; + (BOOL)partialDateForDataDetectorResult:(struct __DDResult { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct __DDQueryRange { struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x0; struct __DDQueryOffset { unsigned short x0 : 16; unsigned short x1 : 16; unsigned int x2 : 32; } x1; } x1; struct { long long x0; long long x1; } x2; long long x3; struct __CFArray *x4; struct __CFString *x5; struct __CFString *x6; void *x7; struct __CFDictionary *x8; long long x9; unsigned char x10; float x11; } *)a0; - (unsigned long long)hash; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)initWithDetectedDate:(id)a0 detectedTimeZone:(id)a1 detectedEndDate:(id)a2 detectedEndTimeZone:(id)a3 matchType:(unsigned int)a4 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a5 labelRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a6 labelString:(id)a7 valueRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a8 valueString:(id)a9 allDay:(BOOL)a10 inferredDate:(BOOL)a11 approximateTime:(BOOL)a12 partialDate:(BOOL)a13; - (id)initWithLookupHintInDomain:(int)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 labelRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 labelString:(id)a3 valueRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 valueString:(id)a5 qid:(id)a6; - (id)initWithMatchType:(unsigned int)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 labelRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 labelString:(id)a3 valueRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 valueString:(id)a5; - (id)initWithMatchType:(unsigned int)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 labelRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 labelString:(id)a3 valueRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 valueString:(id)a5 postalAddressComponents:(id)a6; - (BOOL)isEqualToDataDetectorMatch:(id)a0; @end