@class NSLock, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, OS_xpc_object; @interface ACCiAP2ShimServer : NSObject @property (retain, nonatomic) NSMutableDictionary *delegateList; @property (retain, nonatomic) NSMutableDictionary *accessoryViaKeyUIDList; @property (retain, nonatomic) NSMutableDictionary *accessoryViaConnectionIDList; @property (readonly, nonatomic) NSObject *listQueue; @property (readonly, nonatomic) NSObject *listener; @property (readonly, nonatomic) BOOL isShuttingDown; @property (readonly, nonatomic) NSObject *iap2dhighPriorityRootQueue; @property (readonly, nonatomic) NSObject *internalListenerQueue; @property (readonly) struct __serverFlags { unsigned char deathBecomesUs : 1; unsigned char serverExiting : 1; unsigned int reserved : 30; } serverFlags; @property (readonly) NSMutableDictionary *clients; @property (readonly) NSLock *clientLock; @property (readonly) int iap2AvailableNotifyToken; + (id)sharedInstance; + (id)stringForClientID:(unsigned int)a0; + (void)postiAP2AppNotificationType:(id)a0 notifyDict:(id)a1; + (void)postNSDistributeNotificationType:(id)a0 notifyDict:(id)a1; + (void)postNotifydNotificationType:(id)a0; + (void)postiAP2NotificationType:(id)a0 notifyDict:(id)a1; + (void)resetServerState; - (void)removeAllClients; - (BOOL)processXPCMessage:(id)a0 connection:(id)a1; - (void)iterateAccessoriesAsync:(id /* block */)a0; - (void)removeClientWithID:(unsigned int)a0; - (id)init; - (void)_takeClientAssertionsForAccessoryConnection; - (void)_stopServer; - (void)_addDelegate:(id)a0; - (void)dealloc; - (void)iterateDelegatesAsync:(id /* block */)a0; - (void)removeClientForXPCConnection:(id)a0; - (unsigned int)generateClientID; - (id)findAccessoryForConnectionID:(unsigned int)a0 andKeyTag:(id)a1; - (void)_addAccessory:(id)a0; - (void)processDetachXPCConnection:(id)a0; - (void)removeDelegate:(id)a0; - (id)_findAccessoryForConnectionID:(unsigned int)a0 andKeyTag:(id)a1; - (void)addDelegate:(id)a0; - (void)notifyEAClient:(id)a0 ofAccessoryEvent:(const char *)a1 accessory:(id)a2; - (void)_takeClientAssertionsForAccessoryDisconnection; - (void)startServer; - (void)notifyEAClientsOfAccessoryDisconnection:(id)a0; - (void)_startServer; - (id)findAccessoryForAccessoryUID:(id)a0 andKeyTag:(id)a1; - (void)_iterateAccessories:(id /* block */)a0; - (void)_pollForDeathAfterPromptCompletes; - (void)_removeDelegate:(id)a0; - (id)_findAccessoryForAccessoryUID:(id)a0 andKeyTag:(id)a1; - (void)removeAccessory:(id)a0; - (void)_attachAccessory:(id)a0; - (void)_detachAccessory:(id)a0; - (id)findClientWithID:(unsigned int)a0; - (void)iterateAccessoriesSync:(id /* block */)a0; - (id)findAccessoryForConnectionID:(unsigned int)a0; - (void)_removeAccessory:(id)a0; - (void).cxx_destruct; - (id)findClientWithXPCConnection:(id)a0; - (void)iterateDelegatesSync:(id /* block */)a0; - (void)_iterateDelegates:(id /* block */)a0; - (void)stopServer; - (void)notifyEAClientsOfAccessoryConnection:(id)a0; - (unsigned int)addClientWithCapabilities:(unsigned int)a0 auditToken:(struct { unsigned int x0[8]; })a1 currentClientID:(unsigned int)a2 xpcConnection:(id)a3 eaProtocols:(id)a4 notifyOfAlreadyConnectedAccessories:(BOOL)a5 andBundleId:(id)a6; - (void)_resetServerState; - (void)notifyEAClientsOfAccessoryReconnection:(id)a0; - (id)_findAccessoryForConnectionID:(unsigned int)a0; - (void)notifyEAClientsOfAccessoryEvent:(const char *)a0 accessory:(id)a1; - (void)addAccessory:(id)a0; @end