@class WPDZoneManager, NSMutableDictionary, NSObject, WPDObjectDiscoveryManager, WPDaemonServer, NSString, NSSet, WPDScanManager, WPDPipeManager, NSMutableSet, WPDAdvertisingManager, NSXPCConnection, NSUUID; @protocol OS_voucher, WPDClientDelegate, OS_dispatch_queue; @interface WPDClient : NSObject { unsigned long long _wpDClientSignPostID; } @property (class, readonly, nonatomic) NSMutableSet *unknownUseCases; @property (class, readonly, nonatomic) NSSet *approvedBundleIDs; @property (class, readonly, nonatomic) NSSet *approvedProcesses; @property BOOL portTickled; @property long long holdVouchers; @property int processID; @property (retain) NSString *processName; @property (retain) NSString *clientTypeString; @property (retain) NSString *machName; @property (retain) NSUUID *clientUUID; @property (retain) NSString *bundleID; @property (weak) WPDScanManager *scanManager; @property (weak) WPDAdvertisingManager *advertisingManager; @property (weak) WPDZoneManager *zoneManager; @property (weak) WPDPipeManager *pipeManager; @property (weak) WPDObjectDiscoveryManager *objectDiscoveryManager; @property (retain) NSMutableDictionary *connections; @property (retain) NSUUID *identifier; @property BOOL entitledForZones; @property BOOL entitledForObjectDiscovery; @property BOOL entitledForRanging; @property BOOL pendingSent; @property (retain) NSMutableDictionary *advertTimers; @property (retain) NSMutableDictionary *advertTimerState; @property (retain) NSMutableDictionary *scanTimers; @property (retain) NSMutableDictionary *connectionTimer; @property BOOL scanDenylisted; @property BOOL scansOff; @property double scanTimeout; @property double advTimeout; @property (retain) NSMutableSet *lePipePeersSet; @property (retain) NSMutableSet *endpointsSet; @property BOOL isObjectDiscovery; @property (readonly) BOOL supportsObjectDiscovery; @property (readonly) BOOL supportsRanging; @property (retain, nonatomic) NSObject *scanVoucher; @property (retain, nonatomic) NSObject *advertVoucher; @property (readonly, weak) id delegate; @property BOOL isTestModeClient; @property BOOL canDisableScans; @property (retain) NSXPCConnection *conn; @property (retain) NSObject *messageQueue; @property BOOL registered; @property (readonly, weak) WPDaemonServer *server; @property (readonly, weak) NSObject *serverQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (void)generateStateDump; + (BOOL)enableScanAdvertVouchers; - (void)setupConnection; - (void)stopScans; - (void)central:(id)a0 subscribed:(BOOL)a1 toCharacteristic:(id)a2 inService:(id)a3; - (void)unregisterEndpoint:(id)a0; - (void)sentData:(id)a0 forCharacteristic:(id)a1 inService:(id)a2 forPeripheral:(id)a3 withError:(id)a4; - (void)advertisingFailedToStart:(id)a0 ofType:(unsigned char)a1; - (void)sentData:(id)a0 toEndpoint:(id)a1 forPeripheral:(id)a2 withError:(id)a3; - (void)advertisingPendingOfType:(unsigned char)a0; - (void)connectedDevice:(id)a0 withError:(id)a1 shouldDiscover:(BOOL)a2; - (void)discoveredCharacteristicsAndServices:(id)a0 forPeripheral:(id)a1; - (void)addCharacteristic:(id)a0 forService:(id)a1; - (void)advertisingStartedOfType:(unsigned char)a0; - (void)isRangingEnabledReply:(id /* block */)a0; - (void)peerTrackingFull; - (void)advertisingStoppedOfType:(unsigned char)a0 withError:(id)a1; - (void)lostPeer:(id)a0 ofType:(unsigned char)a1; - (void)stoppedTrackingPeer:(id)a0 ofType:(unsigned char)a1; - (void)enableRanging:(BOOL)a0 reply:(id /* block */)a1; - (void)advertisingStartedOfTypeAt:(unsigned char)a0; - (void)checkAllowDuplicates:(id /* block */)a0; - (void)peerTrackingAvailable; - (void)startAdvertising:(id)a0 reply:(id /* block */)a1; - (void)foundPeer:(id)a0 ofType:(unsigned char)a1; - (void)stopAdvertising_async:(id)a0; - (void)rangingEnabled:(BOOL)a0 withError:(id)a1; - (void)disableScanning; - (void)clearDuplicateFilterCache:(id)a0; - (void)stopTrackingPeerWithRequest:(id)a0; - (void)dealloc; - (void)stopScanning_async:(id)a0; - (void)clearDuplicateFilterCache_async:(id)a0; - (void)sendDatatoLePipe:(id)a0 forPeer:(id)a1; - (void)startScanning_async:(id)a0; - (void)createdConnection:(id)a0; - (void)overrideScanTimeout:(double)a0; - (void)endTestMode; - (void)dumpDaemonState; - (void)connectToPeer:(id)a0 withOptions:(id)a1; - (void)receivedData:(id)a0 fromEndpoint:(id)a1 forPeripheral:(id)a2; - (void)anyDiscoveredDevice:(id)a0; - (void)receivedData:(id)a0 fromCharacteristic:(id)a1 inService:(id)a2 forPeripheral:(id)a3; - (void)destroy; - (id)connectionForUUID:(id)a0; - (void)startAdvertising_async:(id)a0; - (void)_signpostBegin; - (void)startTrackingPeerWithRequest:(id)a0; - (void)cancelConnectionTimer:(id)a0; - (void)shouldSubscribe:(BOOL)a0 toPeer:(id)a1 withCharacteristic:(id)a2 inService:(id)a3; - (void)disconnectFromPeer:(id)a0; - (void)discoveredDevice:(id)a0; - (void)startAdvertising:(id)a0; - (void)enableTestMode; - (id)initWithXPCConnection:(id)a0 server:(id)a1; - (void)registerWithDaemon:(id)a0 forProcess:(id)a1 machName:(id)a2 holdVouchers:(long long)a3; - (void)getAllTrackedZones; - (void)registerEndpoint:(id)a0 requireAck:(BOOL)a1 requireEncryption:(BOOL)a2; - (id)getManager; - (void)sendTestRequest:(id)a0; - (void)tickleMachPort; - (void)exitedZone:(id)a0; - (void)getPowerLogStats:(id /* block */)a0; - (void)sendRegisteredWithDaemonAndContinuingSession:(BOOL)a0; - (void)enteredZone:(id)a0 manufacturerData:(id)a1; - (void).cxx_destruct; - (void)_signpostEnd; - (void)checkEntitlements; - (void)stopAdvertising:(id)a0; - (void)stopScanning:(id)a0; - (void)generateStateDump; - (id)xpcConnectionForClient; - (void)resetConnection; - (void)sendDataToCharacteristic:(id)a0 inService:(id)a1 forPeer:(id)a2; - (void)destroy_async; - (void)bandwidthStateUpdated:(id)a0; - (void)disconnectedDeviceOverLEPipe:(id)a0 withError:(id)a1; - (void)listenToBandwidthNotifications; - (void)receivedTestResponse:(id)a0; - (void)disconnectedPeer:(id)a0 error:(id)a1; - (void)stopTrackingAllZones; - (void)startScanning:(id)a0; - (void)verifyApprovedUseCase; - (void)overrideAdvTimeout:(double)a0; - (void)notifyClientStateChange:(long long)a0 Restricted:(BOOL)a1; - (void)stopTrackingZones:(id)a0; - (void)resumeCommunicationWithConnection:(id)a0 andProcessID:(int)a1; - (void)updatedNotificationState:(BOOL)a0 forCharacteristic:(id)a1 inService:(id)a2 withPeripheral:(id)a3; - (void)startTrackingZone:(id)a0; - (void)discoveredDevices:(id)a0; - (void)registerForAnyScanResults:(BOOL)a0; - (void)connectedDeviceOverLEPipe:(id)a0; - (void)readyForDataTransfer; - (void)discoverCharacteristicsAndServices:(id)a0 forPeripheral:(id)a1; - (void)queueBlock:(id /* block */)a0; @end