@class NNMKSQLiteConnection, NSMutableDictionary, NSString, NSDate, NSNumber; @interface NNMKDeviceSyncRegistry : NSObject @property (retain, nonatomic) NNMKSQLiteConnection *database; @property (retain, nonatomic) NSMutableDictionary *pendingComposedMessages; @property (readonly, nonatomic) NSString *path; @property (nonatomic) unsigned long long fullSyncVersion; @property (nonatomic) NSNumber *supportsWebKit; @property (nonatomic) BOOL isMessagesSyncSuspendedByConnectivity; @property (nonatomic) BOOL organizeByThread; @property (nonatomic) double deviceScreenWidth; @property (nonatomic) double deviceScreenScale; @property (nonatomic) BOOL protectedContentChannelSupported; @property (retain, nonatomic) NSDate *disconnectedSince; @property (nonatomic) unsigned long long currentDatabaseSchemaVersion; @property (readonly, nonatomic) BOOL recreatedFromScratch; - (void)endUpdates; - (id)initWithPath:(id)a0; - (void)beginUpdates; - (id)mailboxWithId:(id)a0; - (id)mailboxes; - (void).cxx_destruct; - (id)activeMailboxes; - (id)messageIdForSanitizedMessageId:(id)a0; - (id)oldestDateReceivedForMailboxId:(id)a0; - (void)resetSyncRequestedFromMailboxes; - (id)syncedAccountIdsResendRequested; - (id)syncedMessageIdsResendRequested; - (id)typeForIDSIdentifierNotYetAckd:(id)a0; - (void)updateSyncVersion:(unsigned long long)a0 forMailboxId:(id)a1; - (id)_attachmentDirectory; - (void)_deleteAllObjectsFromTable:(id)a0; - (void)_deleteAllObjectsFromTable:(id)a0 mailboxId:(id)a1; - (id)_idsIdentifiersForObjectId:(id)a0 type:(id)a1; - (void)_insureTransactionFor:(id /* block */)a0; - (void)_loadAllControlValues; - (id)_mailboxFromCurrentRowInStatement:(struct sqlite3_stmt { } *)a0; - (void)_removeAllPendingAttachments; - (void)_removeAttachmentsForComposedMessageId:(id)a0; - (void)_removeControlValueForKey:(id)a0; - (id)_selectMailboxesWhere:(id)a0 blockForBinding:(id /* block */)a1; - (id)_selectSyncedAccountsWhere:(id)a0 blockForBinding:(id /* block */)a1; - (id)_selectSyncedMessagesIdsWhere:(id)a0 count:(unsigned long long)a1 blockForBinding:(id /* block */)a2; - (id)_selectSyncedMessagesWhere:(id)a0 blockForBinding:(id /* block */)a1; - (void)_setControlValueForKey:(id)a0 withBlockForBinding:(id /* block */)a1; - (id)_ungroupGroupedValue:(id)a0; - (id)_urlForAttachmentsWithComposedMessageId:(id)a0; - (id)accountIdForUsername:(id)a0; - (unsigned long long)accountSourceTypeForAccountId:(id)a0; - (unsigned long long)accountSourceTypeForMailboxId:(id)a0; - (unsigned long long)accountSourceTypeForMessageId:(id)a0; - (void)addObjectIds:(id)a0 type:(id)a1 resendInterval:(unsigned long long)a2 forIDSIdentifierNotYetAckd:(id)a3; - (void)addOrUpdateMailbox:(id)a0; - (void)addOrUpdateSyncedAccount:(id)a0; - (void)addOrUpdateSyncedMessage:(id)a0; - (id)allSyncedAccountsKeyedByAccountId; - (id)attachmentsForComposedMessageId:(id)a0; - (id)attachmentsFromURL:(id)a0; - (void)cleanUpForFullSyncWithMailbox:(id)a0; - (void)cleanUpForInitialSync; - (BOOL)containsSyncedMessageForMessageWithId:(id)a0; - (id)datesForIDSIdentifiersScheduledToBeResent; - (void)deleteAllMailboxes; - (void)deleteMailboxWithId:(id)a0; - (void)deleteMailboxWithId:(id)a0 startTransaction:(BOOL)a1; - (void)deleteObjectId:(id)a0 fromIDSIdentifiersNotYetAckdOfType:(id)a1; - (id)firstSyncedMessageIdsContentNotSyncedOrRequestedByUser:(unsigned long long)a0; - (BOOL)hasMailboxSyncedActive; - (void)incrementSyncVersionForMailboxId:(id)a0; - (void)insertDeletedMessageId:(id)a0 mailboxId:(id)a1; - (id)mailboxIdForDeletedMessageId:(id)a0; - (id)mailboxesForAccountId:(id)a0; - (void)markIDSIdentifierAsAckd:(id)a0; - (id)objectIdsForIDSIdentifierNotYetAckd:(id)a0 type:(id *)a1 resendInterval:(unsigned long long *)a2; - (id)objectIdsForType:(id)a0; - (id)pendingComposedMessageIds; - (id)pendingComposedMessageWithId:(id)a0; - (void)prepareIDSIdentifiersForResendForErrorCode:(long long)a0; - (long long)progressForComposedMessageWithId:(id)a0; - (void)removePendingComposedMessages; - (void)removeProgressForComposedMessageWithId:(id)a0; - (void)removeSyncedAccountForAccountWithId:(id)a0; - (void)removeSyncedMessageForMessageWithId:(id)a0; - (void)removeSyncedMessagesBeforeDateReceived:(id)a0 mailbox:(id)a1; - (void)rescheduleIDSIdentifier:(id)a0 resendInterval:(unsigned long long)a1 withDateToResend:(id)a2 errorCode:(long long)a3; - (void)saveAttachmentsForComposedMessageId:(id)a0 temporaryURL:(id)a1; - (void)setProgress:(long long)a0 forComposedMessageWithId:(id)a1; - (void)storePendingComposedMessage:(id)a0; - (id)syncEnabledMailboxes; - (unsigned long long)syncVersionForMailboxId:(id)a0; - (id)syncedAccountForAccountWithId:(id)a0; - (id)syncedMessageForMessageWithId:(id)a0; - (id)syncedMessageIdsContentRequestedByUser; - (unsigned long long)syncedMessagesCount; - (unsigned long long)syncedMessagesCountForMailboxId:(id)a0; - (id)syncedMessagesForConversationWithId:(id)a0; - (id)syncedMessagesKeyedByMessageIdAfterDateReceived:(id)a0 mailboxId:(id)a1; - (void)updateSourceType:(unsigned long long)a0 forAccountId:(id)a1; - (void)updateSyncActiveForMailbox:(id)a0; - (void)updateSyncEnabledForMailbox:(id)a0; - (void)updateSyncRequestedForMailbox:(id)a0; @end