@class NSData, NSString, SGRecordId, SGSimpleTimeRange, CSPerson, SGDuplicateKey, NSSet, NSMutableSet, SGExtractionInfo; @interface SGEntity : NSObject { NSMutableSet *_tags; NSSet *_tagsSnapshot; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _tagsLock; } @property (retain, nonatomic) SGRecordId *recordId; @property (retain, nonatomic) SGDuplicateKey *duplicateKey; @property (retain, nonatomic) SGExtractionInfo *extractionInfo; @property (copy, nonatomic) NSString *sourceKey; @property (copy, nonatomic) NSString *content; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } contentRangeOfInterest; @property (copy, nonatomic) NSString *title; @property (copy, nonatomic) NSString *authorNickname; @property (copy, nonatomic) NSString *authorPhotoPath; @property (retain, nonatomic) CSPerson *author; @property (nonatomic) struct SGUnixTimestamp_ { double secondsFromUnixEpoch; } creationTimestamp; @property (nonatomic) struct SGUnixTimestamp_ { double secondsFromUnixEpoch; } lastModifiedTimestamp; @property (retain, nonatomic) SGSimpleTimeRange *timeRange; @property (copy, nonatomic) NSData *structuredData; @property (nonatomic) double quality; @property (retain, nonatomic) NSMutableSet *locations; @property (nonatomic) long long masterEntityId; @property (nonatomic) long long groupId; @property (nonatomic) unsigned int state; @property (copy, nonatomic) NSString *operatingSystemVersion; - (void)addTag:(id)a0; - (void)validate; - (id)init; - (unsigned long long)hash; - (id)initWithEntity:(id)a0; - (BOOL)isCancelled; - (void)dealloc; - (id)tags; - (id)description; - (BOOL)hasTag:(id)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)loggingIdentifier; - (BOOL)isPartiallyDownloaded; - (BOOL)isNaturalLanguageEvent; - (BOOL)isFromForwardedMessage; - (id)extraKeyTag; - (id)fieldsToSaveOnConfirmation; - (BOOL)hasExtractionException; - (BOOL)isEqualToEntity:(id)a0; - (BOOL)isInhuman; - (id)loadOrigin:(id)a0; - (void)removeTag:(id)a0; - (id)templateShortName; @end