@class NSData, NSString, NSURL, NSFileHandle, EFLazyCache, CNContactStore, NSObject, EFMutableInt64Set, SGMailIntelligenceStringHasher, NSNumber; @protocol OS_os_log, EMUserProfileProvider, EMVIPManager, OS_dispatch_queue; @interface EDPETInteractionEventLog : NSObject { SGMailIntelligenceStringHasher *_stringHasher; long long _userID; long long _deviceID; NSNumber *_persistentBits; } @property (class, readonly) NSObject *log; @property (readonly, nonatomic) id profileProvider; @property (readonly, nonatomic) CNContactStore *contactStore; @property (readonly, nonatomic) id vipManager; @property (readonly, nonatomic) EFLazyCache *contactIDCache; @property (retain, nonatomic) NSString *meContactIdentifier; @property (retain, nonatomic) NSData *rotatingSalt; @property (readonly, nonatomic) NSObject *workQueue; @property (nonatomic) _Atomic unsigned int sequenceNumber; @property (readonly, nonatomic) NSURL *directory; @property (retain, nonatomic) NSURL *currentLogFile; @property (retain, nonatomic) NSFileHandle *logFileHandle; @property (nonatomic) _Atomic BOOL shouldLog; @property (retain, nonatomic) EFMutableInt64Set *currentLogMessageIDs; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)enumerateFramesInData:(id)a0 block:(id /* block */)a1; - (long long)userID; - (long long)deviceID; - (id)_eventForName:(int)a0 date:(id)a1; - (void)persistEvent:(id)a0 dataFromMessage:(id)a1; - (struct { long long *x0; unsigned long long x1; unsigned long long x2; })hashedSubject:(id)a0; - (int)_eventNameFromString:(id)a0; - (void)_writeHeader; - (id)persistentBits; - (void)_writeMessageDataIfNecessary:(id)a0 account:(id)a1; - (long long)hashedString:(id)a0; - (void)persistEvent:(id)a0 date:(id)a1 conversationID:(long long)a2 data:(id)a3; - (id)_currentLocaleIdentifier; - (long long)hashedMailboxID:(id)a0; - (unsigned long long)_estimateStopCount:(id)a0; - (void)persistEvent:(id)a0 date:(id)a1 message:(id)a2 data:(id)a3; - (id)hashedMessageHeadersForMessage:(id)a0; - (void)_writeEvent:(id)a0; - (unsigned long long)_truncatedUNIXTimestampFromDate:(id)a0; - (void)_resetIdentifiers; - (long long)hashedConversationID:(long long)a0; - (void)_rotateLogWithCompressedData:(id)a0; - (void)persistEvent:(id)a0 date:(id)a1 message:(id)a2 mailbox:(id)a3; - (BOOL)_openCurrentLogfile; - (long long)hashedAccountID:(id)a0; - (int)_openFileForAppending:(id)a0; - (void)waitForPendingWrites; - (void)_writeMessageDataIfNecessary:(id)a0; - (void).cxx_destruct; - (void)persistEvent:(id)a0 dataFromMessage:(id)a1 account:(id)a2; - (id)_framedMessage:(id)a0; - (void)_compressFramedMessagesIntoBatch:(id)a0; - (long long)_truncatedSHA256:(id)a0; - (int)_timezoneOffset; - (void)persistEvent:(id)a0 date:(id)a1 message:(id)a2 mailboxType:(long long)a3; - (void)_writeQuotaReachedEvent; - (id)_buildLogFileURLInDir:(id)a0; - (BOOL)_isLogQuotaReached; - (id)_messageDataEventForMessage:(id)a0 account:(id)a1; - (id)batchedEventsForSubmission; - (id)_scanForMessageIDs:(id)a0 logVersion:(out long long *)a1; - (id)initWithDirectory:(id)a0 userProfileProvider:(id)a1 contactStore:(id)a2 vipManager:(id)a3; - (long long)hashedContactIDForAddress:(id)a0; @end