@class NSMutableSet, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface AWSampleLogger : NSObject { NSObject *_queue; NSObject *_powerLogQueue; NSMutableDictionary *_clientLogData; NSMutableSet *_outstandingClientLogData; NSMutableSet *_addedClientLogData; NSObject *_timer; unsigned long long _samplingStartTime; unsigned long long _cumulativeSamplingTime; unsigned long long _samplesRequested; unsigned long long _pollsRequested; unsigned long long _samplesSucceeded; } + (void)client:(id)a0 attentionStateChange:(BOOL)a1; + (void)client:(id)a0 event:(id)a1; + (id)sharedLogger; + (void)client:(id)a0 pollEventType:(unsigned long long)a1 event:(id)a2; - (id)init; - (void)streamingCompleteWithidentifier:(id)a0 duration:(unsigned long long)a1 ERActivated:(BOOL)a2; - (void)shouldSample:(BOOL)a0; - (void)updateDataForClient:(id)a0 deadline:(unsigned long long)a1; - (void)sampleStartedWithDeadline:(unsigned long long)a0; - (void)powerLogName:(id)a0 event:(id)a1; - (void)sampleSucceeded; - (void)startUpdate; - (void)outputPowerLog; - (void).cxx_destruct; - (void)_outputPowerLog; - (void)_logFeatureEnablement; @end