luxlabs header browser preview


@class NSDate, NSString, NSArray, ANParticipant, ANLocation, NSData, NSDictionary, ANSender;

@interface ANAnnouncement : NSObject <ANCompanionMessage, ANDataMessage, NSSecureCoding>

@property (class, readonly) BOOL supportsSecureCoding;

@property (retain, nonatomic) ANParticipant *announcer;
@property (retain, nonatomic) NSArray *listeners;
@property (retain, nonatomic) NSString *messageVersion;
@property (nonatomic) unsigned long long action;
@property (retain, nonatomic) NSArray *dataItems;
@property (retain, nonatomic) ANSender *sender;
@property (retain, nonatomic) ANLocation *location;
@property (nonatomic) int productType;
@property (nonatomic) unsigned long long productTypeOverride;
@property (nonatomic) int deviceClass;
@property (readonly, nonatomic) BOOL isRelayType;
@property (readonly, nonatomic) BOOL isRelayed;
@property (readonly, nonatomic) BOOL isRelayRequest;
@property (retain, nonatomic) NSString *transcriptionText;
@property (readonly, nonatomic) NSDate *receiptTimestamp;
@property (nonatomic) unsigned long long statusFlags;
@property (retain, nonatomic) NSDate *creationTimestamp;
@property (nonatomic) unsigned long long source;
@property (readonly, nonatomic) NSDictionary *metadata;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } cmStartTime;
@property (nonatomic) unsigned long long machStartTime;
@property (readonly, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSString *groupID;
@property (retain, nonatomic) NSDate *playbackDeadline;
@property (retain, nonatomic) NSString *filePath;
@property (readonly, nonatomic) NSData *fileData;
@property (readonly, nonatomic) BOOL hasPlayed;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)messageDataFromMessage:(id)a0;
+ (id)messageFromData:(id)a0 data:(id)a1;
+ (id)messageWithoutDataFromMessage:(id)a0;
+ (unsigned long long)sourceFromString:(id)a0;

- (id)init;
- (id)message;
- (void)encodeWithCoder:(id)a0;
- (id)copy;
- (void).cxx_destruct;
- (id)initWithMessage:(id)a0;
- (BOOL)isEqual:(id)a0;
- (id)_stringForAction:(unsigned long long)a0;
- (id)initWithCoder:(id)a0;
- (id)messageForCompanion;
- (void)processAudioTranscription:(id /* block */)a0;
- (BOOL)updateWithContentsOfAnnouncement:(id)a0;
- (id)_uuidFromUUIDs:(id)a0;
- (id)_generateGroupID;
- (id)_stringForDataType:(unsigned long long)a0;
- (void)removeAudioFileDataItems;

@end