luxlabs header browser preview


@class NSArray, ICInAppMessageMetadataEntry, NSDictionary, NSDate, NSString;
@protocol IAMApplicationContextProvider;

@interface IAMEvaluator : NSObject {
    ICInAppMessageMetadataEntry *_currentMetadata;
    ICInAppMessageMetadataEntry *_currentProximityMetadata;
    NSArray *_messageEntries;
    NSDictionary *_metadataEntries;
    NSDate *_lastDisplayTimeForRestrictedPresentationPolicyGroup;
    NSDate *_lastDisplayTimeForNormalPresentationPolicyGroup;
    id<IAMApplicationContextProvider> _applicationContext;
    NSString *_hostBundleIdentifier;
    NSDictionary *_messageGroupsByGroupIdentifier;
}

@property (retain) NSArray *passingMessageEntries;
@property (retain) NSArray *messagesCloseToPassing;

+ (BOOL)_isMessageWithinDateRange:(id)a0;
+ (BOOL)applicationContext:(id)a0 allowsPresentationForPolicyGroup:(long long)a1 withLastDisplayTime:(id)a2;
+ (long long)_compareCurrentTimeWithMessageTime:(double)a0;

- (id)_contextPropertyWithName:(id)a0 forMessageGroupIdentifier:(id)a1;
- (unsigned long long)_calculateRuleProximity:(id)a0 forMessageEntry:(id)a1;
- (BOOL)_evaluateRule:(id)a0 forMessageEntry:(id)a1;
- (unsigned long long)_messageEntryProximity:(id)a0;
- (id)computePassingMessageEntries;
- (id)_valueForCondition:(id)a0 messageBundleIdentifier:(id)a1 messageMetadata:(id)a2;
- (unsigned long long)_calculateCompoundRuleProximity:(id)a0 forMessageEntry:(id)a1;
- (BOOL)_doesPresentationPolicyAllowPresentationOfMessage:(id)a0;
- (BOOL)_evaluateCondition:(id)a0 forMessageEntry:(id)a1;
- (void).cxx_destruct;
- (id)computeMessagesCloseToPassingWithProximityThreshold:(unsigned long long)a0;
- (BOOL)_evaluateCompoundRule:(id)a0 forMessageEntry:(id)a1;
- (id)_contextPropertyWithName:(id)a0 messageBundleIdentifier:(id)a1 conditionBundleIdentifier:(id)a2;
- (unsigned long long)_calculateConditionProximity:(id)a0 forMessageEntry:(id)a1;
- (id)initWithMessageEntries:(id)a0 metadataEntries:(id)a1 applicationContext:(id)a2 hostBundleIdentifier:(id)a3 messageGroups:(id)a4 lastDisplayTimeForRestrictedPresentationPolicyGroup:(id)a5 lastDisplayTimeForNormalPresentationPolicyGroup:(id)a6;
- (BOOL)_didCacheResourcesForMessageIfRequired:(id)a0;

@end