@class NSMutableDictionary, NSObject; @protocol OS_os_log, OS_dispatch_queue, OS_dispatch_source; @interface PLClientLogAggregator : NSObject @property (readonly) NSMutableDictionary *aggregatesCache; @property unsigned char numAggregates; @property unsigned char numAggregations; @property (retain) NSObject *logHandle; @property (retain) NSObject *executionQueue; @property (retain) NSObject *flushTimer; + (id)sharedInstance; - (id)init; - (void)cleanCache; - (void).cxx_destruct; - (BOOL)_aggregateForClientID:(id)a0 eventName:(id)a1 eventDictionary:(id)a2 configuration:(id)a3; - (id)_eventAggregate:(id)a0 eventName:(id)a1 aggregateKey:(id)a2 valueLabel:(id)a3; - (void)_flushToPowerLog; - (BOOL)_isEventInputValid:(id)a0 configuration:(id)a1; - (void)_scheduleFlushTimer; - (BOOL)_setEventAggregate:(id)a0 eventName:(id)a1 aggregateKey:(id)a2 valueLabel:(id)a3 value:(id)a4; - (BOOL)aggregateForClientID_async:(short)a0 eventName:(id)a1 eventDictionary:(id)a2 configuration:(id)a3; @end