luxlabs header browser preview


@class NSString, NSDictionary, NSData, NSDate, NSArray;

@interface IMItem : NSObject <NSSecureCoding, NSCopying, IMRemoteObjectCoding>

@property (class, readonly) BOOL supportsSecureCoding;

@property (nonatomic) long long type;
@property (retain, nonatomic) NSString *guid;
@property (nonatomic, setter=_setMessageID:) long long messageID;
@property (retain, nonatomic) NSString *account;
@property (retain, nonatomic) NSString *roomName;
@property (retain, nonatomic) NSString *service;
@property (retain, nonatomic) NSString *accountID;
@property (retain, nonatomic) NSString *destinationCallerID;
@property (retain, nonatomic) NSDate *time;
@property (retain, nonatomic) NSDate *clientSendTime;
@property (nonatomic) unsigned long long sortID;
@property (copy, nonatomic) NSString *replyToGUID;
@property (retain, nonatomic) NSString *handle;
@property (retain, nonatomic) NSString *unformattedID;
@property (retain, nonatomic) NSString *countryCode;
@property (retain, nonatomic) NSString *personCentric;
@property (retain, nonatomic) NSString *personCentricID;
@property (retain, nonatomic) NSString *sender;
@property (retain, nonatomic) NSDictionary *senderInfo;
@property (retain, nonatomic) id context;
@property (readonly, nonatomic) BOOL isFromMe;
@property (retain, nonatomic) NSString *balloonBundleID;
@property (readonly, nonatomic) BOOL isFirstMessageCandidate;
@property (readonly, nonatomic) BOOL isLastMessageCandidate;
@property (nonatomic) long long cloudKitSyncState;
@property (copy, nonatomic) NSString *cloudKitRecordID;
@property (copy, nonatomic) NSData *cloudKitServerChangeTokenBlob;
@property (copy, nonatomic) NSString *cloudKitRecordChangeTag;
@property (copy, nonatomic) NSString *parentChatID;
@property (retain, nonatomic) NSArray *fileTransferGUIDs;
@property (readonly, nonatomic) BOOL wasDetonated;

+ (id)stringGUID;
+ (Class)classForIMItemType:(long long)a0;
+ (Class)classForMessageItemDictionary:(id)a0;

- (BOOL)isReply;
- (BOOL)isBreadcrumb;
- (unsigned long long)hash;
- (void)encodeWithCoder:(id)a0;
- (id)initWithDictionary:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)dictionaryRepresentation;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)tapback;
- (id)associatedMessageGUID;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })associatedMessageRange;
- (long long)associatedMessageType;
- (id)consumedSessionPayloads;
- (id)emojiSticker;
- (BOOL)isEmojiSticker;
- (BOOL)isSticker;
- (id)pluginSessionGUID;
- (BOOL)unsentIsFromMeItem;
- (void)encodeWithIMRemoteObjectSerializedDictionary:(id)a0;
- (id)initWithIMRemoteObjectSerializedDictionary:(id)a0;
- (id)copyDictionaryRepresentation;
- (id)initWithSender:(id)a0 time:(id)a1 guid:(id)a2 type:(long long)a3;
- (id)initWithSenderInfo:(id)a0 time:(id)a1 guid:(id)a2 messageID:(long long)a3 account:(id)a4 accountID:(id)a5 service:(id)a6 handle:(id)a7 roomName:(id)a8 unformattedID:(id)a9 countryCode:(id)a10 type:(long long)a11;
- (BOOL)isAssociatedMessageItem;
- (BOOL)isMessageAcknowledgment;
- (BOOL)isMessageEdit;
- (BOOL)isOlderThanItem:(id)a0;

@end