luxlabs header browser preview


@class HFDurationEventBuilder, NSString, HFTriggerActionSetsBuilder, HFMutableSetDiff, NSArray, HFConditionCollection, HMTrigger;
@protocol HFTriggerBuilderContextProviding;

@interface HFTriggerBuilder : HFItemBuilder <HFComparable>

@property (readonly, nonatomic) BOOL supportsHomeKitAutomationBuilders;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) HFTriggerActionSetsBuilder *triggerActionSets;
@property (retain, nonatomic) HFMutableSetDiff *endEventBuildersDiff;
@property (retain, nonatomic) id<HFTriggerBuilderContextProviding> context;
@property (retain, nonatomic) HFConditionCollection *conditionCollection;
@property (readonly, nonatomic) BOOL supportsConditions;
@property (readonly, nonatomic) BOOL supportsEndEvents;
@property (readonly, nonatomic) HMTrigger *trigger;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *displayName;
@property (nonatomic) BOOL nameIsConfigured;
@property (nonatomic) BOOL enabled;
@property (readonly, nonatomic) NSArray *endEventBuilders;
@property (readonly, nonatomic) BOOL requiresConfirmationToRun;
@property (readonly, nonatomic) BOOL secureActionsRequireConfirmationToRun;
@property (readonly, nonatomic) BOOL requiresLocationServicesAuthorization;
@property (readonly, nonatomic) BOOL requiresHomeHub;
@property (readonly, nonatomic) BOOL requiresUpdatedHomeHub;
@property (readonly, nonatomic) BOOL requiresFMFDeviceToRun;
@property (readonly, nonatomic, getter=areActionsAffectedByEndEvents) BOOL actionsAffectedByEndEvents;
@property (readonly, nonatomic) BOOL isShortcutOwned;
@property (readonly, nonatomic) HFDurationEventBuilder *designatedDurationEventBuilder;

+ (id)triggerBuilderForTrigger:(id)a0 inHome:(id)a1 context:(id)a2;
+ (id)triggerBuilderForTrigger:(id)a0 inHome:(id)a1 context:(id)a2 assertsFailure:(BOOL)a3;
+ (Class)homeKitRepresentationClass;

- (void)setTrigger:(id)a0;
- (void).cxx_destruct;
- (void)setEndEvent:(id)a0;
- (id)initWithHome:(id)a0;
- (id)_updateEnabledState;
- (id)_updateName;
- (id)deleteTrigger;
- (id)validationError;
- (id)naturalLanguageNameWithOptions:(id)a0;
- (id)asGeneric;
- (id)commitItem;
- (id)initWithExistingObject:(id)a0 inHome:(id)a1;
- (id)initWithExistingObject:(id)a0 inHome:(id)a1 context:(id)a2;
- (id)initWithHome:(id)a0 context:(id)a1;
- (id)naturalLanguageDetailsWithOptions:(id)a0;
- (id)naturalLanguageNameOfType:(unsigned long long)a0;
- (void)removeAllEndEventBuilders;
- (void)removeServiceLikeItem:(id)a0;
- (id)triggerBuilderWithContext:(id)a0;
- (id)_commitAddTriggerToHome:(id)a0;
- (id)_commitUsingBuilders;
- (id)_deleteTrigger:(id)a0 fromHome:(id)a1;
- (void)_didReplaceBackingTrigger;
- (id)_lazy_performValidation;
- (id)_legacyCommitItem;
- (void)_notifyObserversOfAddingTrigger:(id)a0;
- (void)_notifyObserversOfChangingTrigger:(id)a0;
- (id)_uniquelyRenameTrigger:(id)a0 pendingReplaceByNewTriggerWithName:(id)a1;
- (id)_updateActionSets;
- (id)_updateAnonymousActionSet;
- (id)_updateConditions;
- (id)_updateEndEvents;
- (void)addEndEventBuilder:(id)a0;
- (id)commitCreateTrigger;
- (id)commitEditTrigger;
- (id)compareToObject:(id)a0;
- (id)createNewTriggerBuilder;
- (id)getOrCreateTriggerBuilder;
- (id)lazilyFinishCommitingTrigger;
- (void)removeEndEventBuilder:(id)a0;
- (void)replaceConditionsWithConditions:(id)a0;
- (id)replaceCurrentTriggerWithTrigger:(id)a0;
- (BOOL)supportsHomeKitAutomationBuilders;
- (void)updateEndEventBuilder:(id)a0;
- (id)updateTriggerBuilder:(id)a0;

@end