@class NSMutableDictionary, NSString, EMRemoteConnection, NSObject; @protocol OS_os_log, OS_dispatch_queue; @interface EMInteractionLogger : NSObject @property (class, readonly) NSObject *log; @property (retain) EMRemoteConnection *connection; @property (retain, nonatomic) NSObject *stateTrackingQueue; @property (retain, nonatomic) NSMutableDictionary *viewedMessages; @property (retain, nonatomic) NSMutableDictionary *messageListMessages; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } messageListVisibleRows; @property BOOL appLaunched; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)remoteInterface; - (void)scrolledToEndOfMessage:(id)a0; - (void)composeFowardStartedForMessage:(id)a0; - (void)applicationLaunched; - (void)_logMessageListDisplayEndedForState:(id)a0 now:(id)a1; - (void)composeReplyStartedForMessage:(id)a0; - (void)_viewingEndedForAllMessages; - (void)clickedLinkInMessage:(id)a0 scheme:(id)a1; - (void).cxx_destruct; - (void)viewingEndedForMessage:(id)a0; - (id)initWithRemoteConnection:(id)a0; - (void)_appWillEnterForeground; - (void)_appDidEnterBackground; - (void)_logMessageListDisplayStartedMessageID:(id)a0 now:(id)a1 type:(id)a2 row:(long long)a3 cellStyle:(id)a4; - (id)_rescopedMessageObjectID:(id)a0; - (id)_stateForObjectID:(id)a0 container:(id)a1; - (void)_xpcLogEvent:(id)a0 date:(id)a1 data:(id)a2; - (void)_xpcLogEvent:(id)a0 date:(id)a1 messageID:(id)a2 data:(id)a3; - (void)messageListDisplayEndedForAllListItems; - (void)messageListDisplayEndedForListItem:(id)a0 cellStyle:(id)a1; - (void)messageListDisplayStartedForListItem:(id)a0 messageListType:(id)a1 row:(long long)a2 cellStyle:(id)a3; - (id)messageListTypeForMailboxes:(id)a0; - (void)viewingStartedForMessage:(id)a0 messageListScope:(id)a1; @end