luxlabs header browser preview


@class AVTUsageTrackingRecordTimedEvent, NSString, AVTAvatarConfiguration, NSDate, NSObject, AVTAvatarRecord;
@protocol AVTCoreAnalyticsClient, AVTAvatarConfigurationMetric, AVTAvatarStoreInternal, AVTDifferentialPrivacyRecorder, OS_dispatch_queue, AVTUILogger;

@interface AVTUsageTrackingSession : NSObject <AVTUsageTrackingSession>

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, nonatomic) id<AVTUILogger> logger;
@property (readonly, nonatomic) id<AVTCoreAnalyticsClient> ntsCAClient;
@property (readonly, nonatomic) NSString *keyBasePrefix;
@property (readonly, nonatomic) NSString *bundleAppName;
@property (readonly, nonatomic) id<AVTDifferentialPrivacyRecorder> ntsDPRecorder;
@property (readonly, nonatomic) id<AVTAvatarConfigurationMetric> metric;
@property (readonly, copy, nonatomic) id /* block */ recordTransformer;
@property (readonly, nonatomic) AVTAvatarConfiguration *defaultConfiguration;
@property (readonly, nonatomic) AVTAvatarRecord *avatarRecord;
@property (readonly, copy, nonatomic) id /* block */ timeProvider;
@property (nonatomic) BOOL expandedMode;
@property (nonatomic) BOOL recordedVideo;
@property (retain, nonatomic) NSDate *editorEnterDate;
@property (retain, nonatomic) AVTUsageTrackingRecordTimedEvent *faceTrackingEvent;
@property (retain, nonatomic) id<AVTAvatarStoreInternal> avatarStore;

+ (id)dpKeyBasePrefix;
+ (id)allowListAppNameFromBundleID:(id)a0;
+ (id)colorPresetDescriptionForAvatarConfiguration:(id)a0;
+ (id /* block */)configurationDistanceClassifierWithMetric:(id)a0;
+ (id /* block */)defaultRecordTransformerForCoreModel:(id)a0;
+ (id /* block */)defaultTimeProvider;
+ (void)getPresetDescription:(out id *)a0 usedCategoriesDescription:(out id *)a1 forAvatarConfiguration:(id)a2 defaultConfiguration:(id)a3;
+ (id)keyBasePrefixForBundleIdentifier:(id)a0;
+ (id /* block */)likenessComparator;
+ (id)makeDPKey:(id)a0;
+ (id)makeKeyAnalyticsCompliant:(id)a0;
+ (id)payloadForAvatarRecord:(id)a0;
+ (id)payloadForAvatarRecordIdentifier:(id)a0;

- (void)end;
- (void).cxx_destruct;
- (void)beginWithStore:(id)a0;
- (void)didChangeCurrentAvatarInCarousel:(id)a0;
- (void)didChangeCurrentAvatarInStickers:(id)a0;
- (void)didCreateAvatar:(id)a0;
- (void)didDeleteAvatar:(id)a0;
- (void)didDiscardVideoWithDuration:(double)a0;
- (void)didDuplicateAvatar:(id)a0;
- (void)didEditAvatar:(id)a0;
- (void)didEnterEditor;
- (void)didLeaveEditor;
- (void)didOpenStickersAppFromRecents;
- (void)didPauseFaceTracking;
- (void)didRecordVideo;
- (void)didReplayVideo;
- (void)didResumeFaceTracking;
- (void)didSelectStickerFromStickersApp:(id)a0 withAvatar:(id)a1;
- (void)didSelectStickerFromStickersApp:(id)a0 withAvatar:(id)a1 bundleIdentifier:(id)a2;
- (void)didSendImageWithAvatar:(id)a0;
- (void)didSendStickerWithAvatar:(id)a0;
- (void)didSendVideoWithAvatar:(id)a0 duration:(double)a1;
- (void)didShowExpandedMode;
- (void)didStartFaceTrackingInCarouselWithAvatar:(id)a0;
- (void)didStopFaceTrackingInCarousel;
- (void)didTapStickerFromRecents:(id)a0 withAvatarIdentifier:(id)a1;
- (id)initWithCoreAnalyticsClient:(id)a0 dpRecorder:(id)a1 serialQueueProvider:(id /* block */)a2 recordTransformer:(id /* block */)a3 avatarRecord:(id)a4 defaultConfiguration:(id)a5 timeProvider:(id /* block */)a6 configurationMetric:(id)a7 logger:(id)a8 keyBasePrefix:(id)a9 bundleAppName:(id)a10;
- (id)initWithSerialQueueProvider:(id /* block */)a0 recordTransformer:(id /* block */)a1 logger:(id)a2;
- (id)makeCrossAppEventKeyForAction:(id)a0;
- (id)makeEventKeyForAction:(id)a0;
- (void)nts_loadDefaultConfigurationIfNeeded;
- (void)nts_reportAvatarComplexity:(id)a0 withClient:(id)a1;
- (void)nts_reportAvatarCountWithClient:(id)a0;
- (void)nts_reportAvatarDescription:(id)a0 dpRecorder:(id)a1;
- (void)nts_reportAvatarLikenessClustersWithClient:(id)a0;
- (void)nts_reportEditorTimeWithExitTime:(id)a0 client:(id)a1;
- (void)nts_reportExpandedModeWithClient:(id)a0;
- (void)nts_reportFaceTrackingTimeWithEndTime:(id)a0 client:(id)a1;
- (id)payloadForCrossAppEvent;
- (void)performClientWork:(id /* block */)a0;
- (void)sendCrossAppsEventForAction:(id)a0;
- (void)sendEventForAction:(id)a0;
- (void)sentStickerFromStickersApp:(id)a0 withAvatarRecord:(id)a1 action:(id)a2 appName:(id)a3;

@end