luxlabs header browser preview


@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