luxlabs header browser preview


@class AMSEngagementConnection, NSString, NSMapTable, NSNotificationCenter, AMSBagKeySet, NSObject, NSMutableSet;
@protocol OS_dispatch_queue, AMSBagProtocol;

@interface AMSEngagement : NSObject <AMSBagConsumer> {
    NSObject<OS_dispatch_queue> *_callbackQueue;
}

@property (class, readonly, nonatomic) NSObject<OS_dispatch_queue> *_notifyQueue;
@property (class, readonly, nonatomic) NSObject<OS_dispatch_queue> *_engagementQueue;
@property (class, readonly, nonatomic) NSNotificationCenter *notificationCenter;
@property (class, readonly, nonatomic) NSString *bagSubProfile;
@property (class, readonly, nonatomic) NSString *bagSubProfileVersion;
@property (class, readonly, nonatomic) AMSBagKeySet *bagKeySet;

@property (retain, nonatomic) NSMapTable *observerInfo;
@property (retain, nonatomic) NSMutableSet *runningPromises;
@property (retain, nonatomic) id<AMSBagProtocol> bag;
@property (readonly, nonatomic) AMSEngagementConnection *connection;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_connection;
+ (id)createBagForSubProfile;

- (void)addObserver:(id)a0 placement:(id)a1 serviceType:(id)a2;
- (id)sync;
- (id)enqueueEvent:(id)a0;
- (id)init;
- (id)initWithBag:(id)a0;
- (void)_removeRunningPromise:(id)a0;
- (void)dealloc;
- (void)addObserver:(id)a0 placement:(id)a1 serviceType:(id)a2 queue:(id)a3;
- (void)handlePushEvent:(id)a0;
- (id)_createCombinedLogKey;
- (id)enqueueMessageEvent:(id)a0;
- (id)treatmentStoreService;
- (void)_scheduleSyncIfNeeded:(id)a0;
- (void)_observeNotifications;
- (void)_failAllRunningPromisesWithError:(id)a0;
- (void)_manageRunningPromise:(id)a0;
- (id)_parseActions:(id)a0;
- (void)addObserver:(id)a0 placements:(id)a1 serviceType:(id)a2;
- (id)syncDestinations:(id)a0;
- (void)_connectionErrorNotification;
- (void).cxx_destruct;
- (void)_pushEventReceived:(id)a0;
- (void)handleDialogResult:(id)a0;
- (id)syncMetricsIdentifiers;
- (id)contentInfoForApp:(id)a0 cacheKey:(id)a1 version:(id)a2;
- (void)addObserver:(id)a0 placements:(id)a1 serviceType:(id)a2 queue:(id)a3;
- (id)enqueueData:(id)a0;
- (void)_handleServiceResponse:(id)a0;
- (void)removeObserver:(id)a0 placement:(id)a1 serviceType:(id)a2;

@end