@class NSString, PPSMetricMonitorConfiguration, NSXPCConnection, NSObject; @protocol PPSMetricMonitorDelegate, PPSMetricMonitorServiceInterface, OS_dispatch_queue; @interface PPSMetricMonitor : NSObject @property (weak, nonatomic) id delegate; @property (retain) PPSMetricMonitorConfiguration *config; @property (retain) NSXPCConnection *connection; @property (retain) id remoteProxy; @property long long monitoringState; @property int currentProcessPID; @property (retain) NSString *currentProcessName; @property BOOL isInterrupted; @property (retain) NSObject *xpcMessagingQueue; @property (retain) NSObject *delegateQueue; - (void)stopMonitoring; - (void).cxx_destruct; - (void)endWithError:(id)a0; - (void)updateWithMetrics:(id)a0; - (void)_resumeMonitoring; - (void)_handleXPCInterruption; - (void)_resetMonitoringState; - (void)_setUpXPCConnectionWithConfig:(id)a0; - (id)initWithConfiguration:(id)a0 delegate:(id)a1 error:(id *)a2; - (BOOL)startMonitoringProcessWithName:(id)a0 error:(id *)a1; - (BOOL)startMonitoringProcessWithPID:(int)a0 error:(id *)a1; - (void)startMonitoringSystemMetricsOnly; - (BOOL)startMonitoringSystemMetricsWithError:(id *)a0; @end