@class NSString, MRProtocolClientConnection, NSData, PBCodable, NSError, MRProtocolMessageOptions; @interface MRProtocolMessage : NSObject { NSData *_protobufData; BOOL _replied; } @property (retain, nonatomic) PBCodable *underlyingCodableMessage; @property (copy, nonatomic) NSString *replyIdentifier; @property (copy, nonatomic) NSString *uniqueIdentifier; @property (nonatomic) unsigned long long timestamp; @property (copy, nonatomic) NSError *error; @property (weak, nonatomic) MRProtocolClientConnection *clientConnection; @property (nonatomic) BOOL isIncomingReply; @property (nonatomic) BOOL isOutgoingReply; @property (readonly, nonatomic) NSData *protobufData; @property (readonly, nonatomic) unsigned long long encryptionType; @property (readonly, nonatomic) unsigned long long type; @property (readonly, nonatomic) NSString *description; @property (readonly, nonatomic) BOOL shouldLog; @property (retain, nonatomic) MRProtocolMessageOptions *transportOptions; + (unsigned long long)currentProtocolVersion; + (id)protocolMessageWithProtobufData:(id)a0 error:(id *)a1; - (BOOL)reply; - (id)init; - (void)dealloc; - (id)initWithUnderlyingCodableMessage:(id)a0 error:(id)a1; - (void).cxx_destruct; - (BOOL)replyWithMessage:(id)a0; @end