luxlabs header browser preview


@class NSSet;

@interface IRRuleHistoryPattern : IRRule

@property (retain, nonatomic) NSSet *eventsToWatch;
@property (retain, nonatomic) NSSet *filters;
@property (nonatomic) double timeInterval;
@property (nonatomic) unsigned long long maxNumberOfEventsInHistory;
@property (nonatomic) unsigned long long minNumberOfEventsInHistory;
@property (nonatomic) double threshold;
@property (nonatomic) BOOL calculateScoreWithoutPortion;

+ (BOOL)_filterHistoryBySameApp:(id)a0 withSystemState:(id)a1;
+ (BOOL)filterHistoryBySimilarApp:(id)a0 withSystemState:(id)a1;

- (id)init;
- (void).cxx_destruct;
- (BOOL)_filterHistoryByEventsToWatch:(id)a0;
- (BOOL)_filterHistoryByMilo:(id)a0 withMiloPrediction:(id)a1;
- (BOOL)_filterHistoryBySameDay:(id)a0 comparedToDate:(id)a1 withSystemState:(id)a2;
- (BOOL)_filterHistoryBySameLoi:(id)a0 withSystemState:(id)a1;
- (BOOL)_filterHistoryByTimeInterval:(id)a0 comparedToDate:(id)a1;
- (id)_filterHistoryEvents:(id)a0 withSystemState:(id)a1 date:(id)a2 miloPrediction:(id)a3 candiatesContainer:(id)a4;
- (BOOL)_filterHistorywithSameCandidates:(id)a0 withSameCandidates:(id)a1;
- (id)executeRuleWithCandiatesContainer:(id)a0 systemStatus:(id)a1 historyContainer:(id)a2 miloPrediction:(id)a3 nearbyDeviceContainer:(id)a4 date:(id)a5;
- (id)initWithEventsToWatch:(id)a0 filters:(id)a1 timeInterval:(double)a2 maxNumberOfEventsInHistory:(unsigned long long)a3 minNumberOfEventsInHistory:(unsigned long long)a4 threshold:(double)a5;

@end