@class NSProtocolChecker, NSString, NSMutableDictionary, NSHashTable, NSData, IDSInternalQueueController, NSObject; @protocol OS_dispatch_queue; @interface IDSDaemonListener : NSObject <IDSDaemonListenerProtocol> { IDSInternalQueueController *_internalQueueController; NSObject<OS_dispatch_queue> *_ivarQueue; NSHashTable *_handlers; NSProtocolChecker *_protocol; NSMutableDictionary *_topicToAccountDictionaries; NSMutableDictionary *_topicToEnabledAccounts; NSMutableDictionary *_accountToDevices; NSMutableDictionary *_serviceToLinkedDevices; NSMutableDictionary *_serviceToFamilyInfo; NSMutableDictionary *_serviceToFamilyDevices; NSMutableDictionary *_serviceToPendingInvitations; NSMutableDictionary *_serviceToReceivedInvitations; NSMutableDictionary *_serviceToMaxMessageSize; NSMutableDictionary *_accountToActiveDeviceUniqueID; NSMutableDictionary *_serviceToActiveDeviceUniqueID; NSMutableDictionary *_directMessagingMetadata; NSString *_deviceIdentifier; NSData *_latestPrivateLoggingSalt; BOOL _setupComplete; BOOL _postedSetupComplete; BOOL _setupInfoComplete; BOOL _connectionComplete; BOOL _hidingDisconnect; } @property (readonly, nonatomic) BOOL isSetupComplete; @property (readonly, nonatomic) BOOL hasPostedSetupComplete; @property (readonly, nonatomic) NSString *deviceIdentifier; @property (nonatomic, setter=_setHidingDisconnect:) BOOL _hidingDisconnect; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)accountDictionariesForService:(id)a0; - (void)accountAdded:(id)a0; - (void)_callHandlersAsyncWithBlock:(id /* block */)a0; - (void)accountRemoved:(id)a0; - (void)forwardInvocation:(id)a0; - (void)addHandler:(id)a0; - (id)init; - (void)updateAccount:(id)a0 withAccountInfo:(id)a1; - (id)dependentDevicesForAccount:(id)a0; - (void)continuityDidDiscoverPeerWithData:(id)a0 fromPeer:(id)a1; - (id)latestPrivateLoggingSalt; - (void)continuityDidStopScanningForType:(long long)a0; - (void)continuityDidStartScanningForType:(long long)a0; - (void)device:(id)a0 nsuuidChanged:(id)a1; - (void)continuityDidLosePeer:(id)a0; - (void)refreshRegistrationForAccount:(id)a0; - (id)initWithQueueController:(id)a0 ivarQueue:(id)a1; - (void)continuityDidConnectToPeer:(id)a0 withError:(id)a1; - (void)switchActivePairedDevice:(id)a0 forService:(id)a1; - (void)account:(id)a0 dependentDevicesUpdated:(id)a1; - (id)getDirectMessagingMetadataDictionary; - (void)accountEnabled:(id)a0 onService:(id)a1; - (void)setupCompleteWithInfo:(id)a0; - (id)linkedDevicesForService:(id)a0; - (void)account:(id)a0 profileChanged:(id)a1; - (id)receivedInvitationsForService:(id)a0; - (id)familyInfoForService:(id)a0; - (void)_internalSwitchActivePairedDevice:(id)a0 forService:(id)a1; - (id)_uniqueIDForDevice:(id)a0; - (id)methodSignatureForSelector:(SEL)a0; - (void)service:(id)a0 familyInfoUpdated:(id)a1; - (void)service:(id)a0 tinkerDeviceAdded:(id)a1; - (void)continuityDidStartAdvertisingOfType:(long long)a0; - (void)xpcObject:(id)a0 objectContext:(id)a1; - (void)_callHandlersWithBlockOnIvarQueue:(id /* block */)a0 cleanup:(id /* block */)a1; - (id)_updateService:(id)a0 withTinkerDevice:(id)a1 shouldAdd:(BOOL)a2 shouldSwitch:(BOOL)a3; - (void)_callHandlersWithBlockOnIvarQueue:(id /* block */)a0; - (void)didGetIdentities:(id)a0 error:(id)a1; - (void)_callHandlersWithBlock:(id /* block */)a0; - (void)_noteDisconnected; - (void)deviceIdentifierDidChange:(id)a0; - (void)account:(id)a0 localDeviceAdded:(id)a1; - (void).cxx_destruct; - (void)_removeAccountOnIvarQueue:(id)a0; - (void)account:(id)a0 displayNameChanged:(id)a1; - (void)continuityDidFailToStartAdvertisingOfType:(long long)a0 withError:(id)a1; - (void)continuityDidStopAdvertisingOfType:(long long)a0; - (void)account:(id)a0 aliasesChanged:(id)a1; - (void)continuityDidDisconnectFromPeer:(id)a0 withError:(id)a1; - (void)_internalSwitchActivePairedDevice:(id)a0 forAccount:(id)a1; - (id)pendingInvitationsForService:(id)a0; - (void)__postSetupComplete; - (void)service:(id)a0 tinkerDeviceUpdated:(id)a1; - (void)_performSyncBlock:(id /* block */)a0; - (void)registrationFailedForAccount:(id)a0 needsDeletion:(id)a1; - (void)continuityDidDiscoverType:(long long)a0 withData:(id)a1 fromPeer:(id)a2; - (void)deactivatePairedDevices; - (void)switchActivePairedDevice:(id)a0 forAccount:(id)a1; - (void)accountDisabled:(id)a0 onService:(id)a1; - (void)continuityDidFailToStartScanningForType:(long long)a0 withError:(id)a1; - (void)removeHandler:(id)a0; - (void)account:(id)a0 accountInfoChanged:(id)a1; - (void)continuityDidUpdateStateToState:(long long)a0; - (void)service:(id)a0 tinkerDeviceRemoved:(id)a1; - (long long)maxEffectivePayloadSizeForService:(id)a0; - (void)familyDevicesForService:(id)a0 listenerID:(id)a1 withCompletion:(id /* block */)a2; - (void)_internalDidSwitchActivePairedDevice:(id)a0 forService:(id)a1; - (void)account:(id)a0 loginChanged:(id)a1; - (void)didSwitchActivePairedDevice:(id)a0; - (void)account:(id)a0 registrationStatusInfoChanged:(id)a1; - (void)account:(id)a0 localDeviceRemoved:(id)a1; - (void)continuityDidStopAdvertisingOfType:(long long)a0 withError:(id)a1; - (void)connectionComplete:(BOOL)a0 withResponse:(id)a1; - (id)enabledAccountsForService:(id)a0; - (void)account:(id)a0 vettedAliasesChanged:(id)a1; @end