@class NSHashTable, NSString, NSArray, PKProximityAdvertiser, IDSService, NSMutableDictionary, NSObject, NSMutableArray; @protocol OS_dispatch_queue, PKIDSManagerDataSource; @interface PKIDSManager : NSObject <IDSServiceDelegate> { NSMutableArray *_remoteDevices; NSMutableArray *_paymentRequests; NSMutableDictionary *_completionHandlers; NSMutableDictionary *_thumbnailCompletionHandlers; PKProximityAdvertiser *_proximityAdvertiser; NSHashTable *_delegates; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _delegatesLock; NSObject<OS_dispatch_queue> *_callbackQueue; int _requestCLTMThrottleUncapToken; } @property (retain, nonatomic) NSMutableArray *pendingCancellations; @property (retain, nonatomic) NSMutableDictionary *pendingDiscoveries; @property (retain, nonatomic) IDSService *service; @property (retain, nonatomic) NSMutableDictionary *recentlySeenUUIDs; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue; @property (readonly, weak, nonatomic) NSArray *remoteDevices; @property (readonly, nonatomic) NSArray *paymentRequests; @property (readonly, nonatomic) NSArray *delegates; @property (nonatomic) id<PKIDSManagerDataSource> dataSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)service:(id)a0 activeAccountsChanged:(id)a1; - (void)service:(id)a0 devicesChanged:(id)a1; - (id)initWithIDSService:(id)a0; - (void)service:(id)a0 account:(id)a1 incomingUnhandledProtobuf:(id)a2 fromID:(id)a3 context:(id)a4; - (id)sendPayment:(id)a0 forRemotePaymentRequest:(id)a1 completion:(id /* block */)a2; - (void)_paymentCancellationReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (BOOL)_queue_hasRegisteredAccounts; - (id)init; - (void)invalidateMessage:(id)a0; - (void)dealloc; - (void)_paymentSetupRequestReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_createThumbnailCacheDirectory; - (void)_populateDevicesIfNeeded; - (void)removeDelegate:(id)a0; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 hasBeenDeliveredWithContext:(id)a3; - (id)_fetchPaymentInstrumentsForRequestingDevice:(id)a0; - (id)sendPaymentClientUpdate:(id)a0 forRemotePaymentRequest:(id)a1 completion:(id /* block */)a2; - (void)addDelegate:(id)a0; - (void)_paymentClientUpdateReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (BOOL)_queue_hasRemoteDevices; - (void)_archiveDevicesToDisk; - (void)_paymentResponseReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (id)sendPaymentResult:(id)a0 forRemotePaymentRequest:(id)a1 completion:(id /* block */)a2; - (void)_registerCTLMThrottleUncapNotification; - (void)_queue_sendDiscoveryResponse:(id)a0 toDeviceWithFromID:(id)a1; - (void)_queue_sendDeviceDiscoveryRequestToAllDevicesWithProximity:(BOOL)a0; - (void)_paymentResultReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_promptDetailsForVirtualCardRequestReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_queue_removeThumbnailCompletionHandlersForKeys:(id)a0; - (void)_queue_addThumbnailCompletionHandler:(id /* block */)a0 forKey:(id)a1; - (void)service:(id)a0 account:(id)a1 identifier:(id)a2 didSendWithSuccess:(BOOL)a3 error:(id)a4; - (id)_queue_requestForIdentifier:(id)a0; - (void)_paymentDiscoveryRequestReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)promptDetailsForVirtualCard:(id)a0 showNotification:(BOOL)a1 completion:(id /* block */)a2; - (void)discoverRemoteDevicesWithProximity:(BOOL)a0; - (id)sendPaymentStatus:(long long)a0 forRemotePaymentRequest:(id)a1 completion:(id /* block */)a2; - (void)_queue_logCloudPairingState; - (void)_thumbnailRequestReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (id)sendSetupRequest:(id)a0 appDisplayName:(id)a1 completion:(id /* block */)a2; - (BOOL)hasRemoteDevices; - (void)_thumbnailResponseReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_paymentDiscoveryResponseReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void).cxx_destruct; - (id)_queue_cancelRemotePaymentRequest:(id)a0 completion:(id /* block */)a1; - (id)cancelRemotePaymentRequest:(id)a0 completion:(id /* block */)a1; - (void)_paymentRequestReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; - (void)_postCTLMThrottleUncapNotification; - (id)sendPaymentHostUpdate:(id)a0 forRemotePaymentRequest:(id)a1 completion:(id /* block */)a2; - (id)requestForIdentifier:(id)a0; - (id)_preparePaymentDeviceResponseForRequestingDevice:(id)a0 userDisabled:(BOOL)a1; - (long long)_paymentAuthorizationStatusForPaymentResult:(id)a0 forRemotePaymentRequest:(id)a1; - (void)discoverRemoteDevices; - (id)sendRemotePaymentRequest:(id)a0 completion:(id /* block */)a1; - (void)_unregisterCTLMThrottleUncapNotification; - (id)initWithTargetQueue:(id)a0; - (BOOL)_queue_deviceIsRegistered:(id)a0; - (void)_queue_sendDeviceDiscoveryRequestWithProximity:(BOOL)a0 devices:(id)a1; - (id)requestInstrumentThumbnail:(id)a0 forRemoteDevice:(id)a1 size:(struct CGSize { double x0; double x1; })a2 completion:(id /* block */)a3; - (id)_remoteDevicesWithArchive; - (void)deleteArchivedDevices; - (void)_registerListeners; - (void)_paymentHostUpdateReceived:(id)a0 service:(id)a1 account:(id)a2 fromID:(id)a3 context:(id)a4; @end