@class NSString, NSMutableDictionary, NSSet, NSObject, NSMutableArray; @protocol OS_dispatch_queue, OS_xpc_object; @interface PLClientLogger : NSObject @property BOOL clientDebug; @property (retain) NSObject<OS_dispatch_queue> *workQueue; @property (retain) NSObject<OS_dispatch_queue> *batchFlushQueue; @property (retain) NSString *processName; @property (retain) NSMutableDictionary *permissionCache; @property (retain) NSMutableDictionary *pendingTaskCache; @property (retain) NSMutableArray *batchedTaskCache; @property (retain) NSMutableDictionary *eventFilterSaved; @property (retain) NSObject<OS_dispatch_queue> *xpcConnectionQueue; @property (retain) NSObject<OS_dispatch_queue> *xpcConnectionHelperQueue; @property (retain, nonatomic) NSObject<OS_xpc_object> *xpcConnection; @property (retain, nonatomic) NSObject<OS_xpc_object> *xpcConnectionHelper; @property BOOL talkToPowerlogHelper; @property BOOL batchedTimerInFlight; @property BOOL forceBatching; @property BOOL batchDropMessages; @property (readonly) NSSet *batchingClientAllowlist; @property int batchedDropMessageCount; @property (retain) NSObject<OS_dispatch_queue> *adaptivePermissionWorkQueue; + (id)sharedInstance; + (BOOL)isMessageOnDeviceDisabled; - (id)xpcConnectionWithClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2; - (id)init; - (int)batchSizeForClientID:(short)a0; - (void)logForClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2; - (short)blockedPermissionForClientID:(short)a0 withKey:(id)a1 withType:(id)a2 withTimeout:(unsigned long long)a3; - (short)cachedPermissionForClientID:(short)a0 withKey:(id)a1 withType:(id)a2; - (void)powerlogStateChanged; - (void)addToBatchedTaskCacheForType:(id)a0 forClientID:(short)a1 forKey:(id)a2 withPayload:(id)a3; - (void)permissionForClientID:(short)a0 withKey:(id)a1 withType:(id)a2 completion:(id /* block */)a3; - (int)shouldLogNowForClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2 withFilterInterval:(double)a3; - (id)xpcSendMessageWithReply:(id)a0 withClientID:(short)a1 withKey:(id)a2 withPayload:(id)a3; - (void)addToPendingTaskCacheForType:(id)a0 forClientID:(short)a1 forKey:(id)a2 withPayload:(id)a3; - (void)xpcSendMessage:(id)a0 withClientID:(short)a1 withKey:(id)a2 withPayload:(id)a3; - (void)setCachePermission:(short)a0 ForClientID:(short)a1 withKey:(id)a2 withType:(id)a3; - (void).cxx_destruct; - (void)logWithCurrentDateForClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2; - (id)getWorkQueueForClientID:(short)a0; - (id)pendingTasksForType:(id)a0 forClientID:(short)a1 forKey:(id)a2; - (void)logStateCaches; - (void)logLaterForClientID:(short)a0 withKey:(id)a1 withFilterInterval:(double)a2; - (void)xpcSendMessageWithRateLimitingforClient:(short)a0 withKey:(id)a1 withPayload:(id)a2; - (void)batchTasksCacheFlush; - (id)queryForClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2; - (id)buildMessageForClientID:(short)a0 withKey:(id)a1 withPayload:(id)a2; @end