@class AWDHomeKitPresenceEvent, AWDHomeKitCharacteristicThresholdEvent, AWDHomeKitCharacteristicEvent, AWDHomeKitLocationEvent, AWDHomeKitCalendarEvent, AWDHomeKitDurationEvent, AWDHomeKitSignificantTimeEvent; @interface AWDHomeKitEventTriggerEvent : PBCodable <NSCopying> { struct { unsigned char endEvent : 1; } _has; } @property (nonatomic) BOOL hasEndEvent; @property (nonatomic) BOOL endEvent; @property (readonly, nonatomic) BOOL hasCharEvent; @property (retain, nonatomic) AWDHomeKitCharacteristicEvent *charEvent; @property (readonly, nonatomic) BOOL hasLocationEvent; @property (retain, nonatomic) AWDHomeKitLocationEvent *locationEvent; @property (readonly, nonatomic) BOOL hasCharThresholdEvent; @property (retain, nonatomic) AWDHomeKitCharacteristicThresholdEvent *charThresholdEvent; @property (readonly, nonatomic) BOOL hasCalendarEvent; @property (retain, nonatomic) AWDHomeKitCalendarEvent *calendarEvent; @property (readonly, nonatomic) BOOL hasSignificantTimeEvent; @property (retain, nonatomic) AWDHomeKitSignificantTimeEvent *significantTimeEvent; @property (readonly, nonatomic) BOOL hasThresholdEvent; @property (retain, nonatomic) AWDHomeKitCharacteristicThresholdEvent *thresholdEvent; @property (readonly, nonatomic) BOOL hasPresenceEvent; @property (retain, nonatomic) AWDHomeKitPresenceEvent *presenceEvent; @property (readonly, nonatomic) BOOL hasDurationEvent; @property (retain, nonatomic) AWDHomeKitDurationEvent *durationEvent; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (id)description; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end