@class NSString, NSURL, NSDate; @interface NNMKMailbox : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) BOOL databaseContentVerified; @property (nonatomic) unsigned long long type; @property (nonatomic) unsigned long long filterType; @property (retain, nonatomic) NSString *mailboxId; @property (retain, nonatomic) NSString *accountId; @property (retain, nonatomic) NSString *accountLocalId; @property (retain, nonatomic) NSURL *url; @property (retain, nonatomic) NSString *customName; @property (retain, nonatomic) NSDate *syncRequestedDate; @property (nonatomic) BOOL syncRequested; @property (nonatomic) BOOL syncEnabled; @property (nonatomic) BOOL syncActive; @property (retain, nonatomic) NSDate *lastUpdate; @property (nonatomic, getter=isSelected) BOOL selected; @property (nonatomic) BOOL hasSelection; @property (nonatomic) BOOL isPushEnabled; @property (readonly, nonatomic) NSString *displayName; + (unsigned long long)defaultFilterTypes; + (id)generateLegacyMailboxIdWithAccountId:(id)a0 mailboxName:(id)a1; + (id)generateMailboxIdWithAccountId:(id)a0 mailboxName:(id)a1; + (id)idsFromMailboxes:(id)a0; + (unsigned long long)messageStateForMailboxFilterType:(unsigned long long)a0; + (unsigned long long)syncedTypeFromFilterType:(unsigned long long)a0; + (unsigned long long)syncedTypeFromMailbox:(id)a0; - (id)init; - (unsigned long long)hash; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithFilterType:(unsigned long long)a0; - (void)resetURL; - (void)addFilterType:(unsigned long long)a0; - (BOOL)hasAnyFilter; - (BOOL)hasCompoundFilters; - (BOOL)hasFilterType:(unsigned long long)a0; - (BOOL)isSelectedForFilterType:(unsigned long long)a0; - (void)removeFilterType:(unsigned long long)a0; - (BOOL)shouldFilter; @end