@class NSObject; @protocol AFAudioPowerProviding, AFAudioPowerUpdaterDelegate, OS_dispatch_source, OS_dispatch_queue; @interface AFAudioPowerUpdater : NSObject { NSObject *_queue; NSObject *_timer; id _delegate; void *_sharedMemory; float _averagePower; float _peakPower; } @property (readonly, nonatomic) id provider; @property (readonly, nonatomic) long long frequency; - (void)_timerFired; - (float)_unsafePeakPower; - (id)_createNewXPCWrapper; - (void)dealloc; - (id)initWithProvider:(id)a0 queue:(id)a1 frequency:(long long)a2 delegate:(id)a3; - (void)_beginUpdate; - (void)createNewXPCWrapperWithCompletion:(id /* block */)a0; - (void)_writeSharedMemoryWithAveragePower:(float)a0 peakPower:(float)a1; - (void)_destroySharedMemory; - (void)_invalidate; - (void)invalidate; - (id)_createSharedMemoryXPCObject; - (void)_getPowerWithCompletion:(id /* block */)a0; - (void)getPowerWithCompletion:(id /* block */)a0; - (BOOL)_createSharedMemory; - (void)_updatePowerWithAveragePower:(float)a0 andPeakPower:(float)a1; - (void)_createNewXPCWrapperWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (float)_unsafeAveragePower; - (void)_endUpdate; - (void)endUpdate; - (void)beginUpdate; @end