@class NSMutableArray; @protocol MTEventRecorderDelegate; @interface MTEventRecorder : MTObject @property (nonatomic) BOOL monitorsLifecycleEvents; @property (retain, nonatomic) NSMutableArray *eventListeners; @property (weak, nonatomic) id delegate; + (id)_compositePromiseWithPromises:(id)a0 resolvingResultFromPromise:(id)a1; + (id)_metricsDataApplyingAllowlisting:(id)a0 usingRecorder:(id)a1; - (id)init; - (void)dealloc; - (void)removeEventListener:(id)a0; - (void).cxx_destruct; - (id)recordEvent:(id)a0; - (void)addEventListener:(id)a0; - (id)flushUnreportedEvents; - (id)recordEvent:(id)a0 toTopic:(id)a1; - (id)sendMethod; - (id)_amsDelegate; - (id)_flushUnreportedEventsUsingRecorder:(id)a0; - (id)_recordEvent:(id)a0 toTopic:(id)a1 usingRecorder:(id)a2; - (id)_recordEvent:(id)a0 usingRecorder:(id)a1; - (id)initWithMetricsKit:(id)a0; - (void)maybeSubscribeToFlushNotification; - (id)recordEvent:(id)a0 shouldSkipValidation:(BOOL)a1; @end