@class NSMutableDictionary, NSDictionary, NSMutableSet, DEDXPCConnector, NSObject, NSString; @protocol DEDPairingProtocol, OS_os_log, DEDClientProtocol, OS_dispatch_queue, DEDWorkerProtocol; @interface DEDController : NSObject @property (retain) DEDXPCConnector *xpcConnector; @property (weak) id clientDelegate; @property (weak) id workerDelegate; @property (weak) id pairingDelegate; @property BOOL isDaemon; @property BOOL started; @property BOOL useSharing; @property BOOL useIDS; @property BOOL embeddedInApp; @property (copy) id /* block */ devicesCompletion; @property (copy) id /* block */ pongBlock; @property (copy) id /* block */ sessionExistsCompletion; @property (retain) NSMutableDictionary *sessionStartBlocks; @property (retain) NSMutableDictionary *sessionDidStartBlocks; @property (retain) NSMutableSet *recentlyFinishedSessions; @property (retain) NSObject *replyQueue; @property (retain) NSObject *workQueue; @property (retain) NSObject *log; @property (copy) id /* block */ didCancelCompletion; @property (copy) id /* block */ xpcConnectionsCompletion; @property (retain) NSMutableDictionary *devices; @property (retain) NSDictionary *sessions; @property (retain, nonatomic) NSObject *bugSessionCallbackQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)archivedClasses; - (id)persistence; - (id)sessionForIdentifier:(id)a0; - (id)xpcInbound_sessionForIdentifier:(id)a0; - (id)init; - (void)configureForIDS:(BOOL)a0; - (void)reset; - (id)devicesWithIdentifier:(id)a0; - (BOOL)hasCompletionBlockWithIdentifier:(id)a0; - (id)sharingConnection; - (void)startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 target:(id)a2 completion:(id /* block */)a3; - (void)idsInbound_startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 caller:(id)a2 target:(id)a3; - (void)removeSessionWithIdentifier:(id)a0; - (void)xpcInbound_forceRemoveNotificationOfType:(long long)a0 identifier:(id)a1 hostIdentifier:(id)a2; - (void)discoverDevicesWithCompletion:(id /* block */)a0; - (void)addSessionStartCompletion:(id /* block */)a0 withIdentifier:(id)a1 configuration:(id)a2 targetDevice:(id)a3; - (void)start; - (void)pingDaemonWithCompletion:(id /* block */)a0; - (void)xpc_listClientXPCConnectionsFromInbound:(id)a0; - (id)sharingInbound_sessionForIdentifier:(id)a0; - (void)purgeStaleSessions:(id)a0 completion:(id /* block */)a1; - (void)upgradeToClassCDataProtectionIfNeeded; - (void)xpcInbound_promptPINForDevice:(id)a0; - (id)idsInbound_sessionForIdentifier:(id)a0; - (void)configureClientDelegate:(id)a0; - (void)xpcInbound_startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 caller:(id)a2 target:(id)a3 fromInbound:(id)a4; - (void)configureForDaemon; - (void)connector:(id)a0 didLooseConnectionToProcessWithPid:(int)a1; - (void)xpcInbound_ping:(id)a0; - (id)knownSessions; - (void)forceRemoveNotificationOfType:(long long)a0 identifier:(id)a1 hostIdentifier:(id)a2; - (id)allKnownDevices; - (void)hasActiveSessionForIdentifier:(id)a0 completion:(id /* block */)a1; - (void)xpcInbound_startPairSetupForDevice:(id)a0 fromInbound:(id)a1; - (void)startPairSetupForDevice:(id)a0; - (BOOL)induceTimeOutIfNeededAndReturnCanProceedWithDevice:(id)a0 sessionId:(id)a1; - (void)sharingInbound_successPINForDevice:(id)a0 fromInbound:(id)a1; - (void)xpcInbound_successPINForDevice:(id)a0; - (void)listXPCConnections:(id /* block */)a0; - (id)_allKnownDevicesWithIdentifier:(id)a0; - (void)didFinishSessionWithIdentifier:(id)a0; - (void)startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 caller:(id)a2 target:(id)a3 fromInbound:(id)a4; - (void)_didAbortSessionWithID:(id)a0; - (void)xpcInbound_gotDeviceUpdate:(id)a0; - (void)sharingInbound_startBugSessionWithIdentifier:(id)a0 configuration:(id)a1 caller:(id)a2 target:(id)a3; - (id)_deviceForIncomingDevice:(id)a0; - (void)didStartBugSessionWithInfo:(id)a0; - (void)idsInbound_didStartBugSessionWithInfo:(id)a0; - (void)sharingInbound_didStartBugSessionWithInfo:(id)a0; - (void)tryPIN:(id)a0 forDevice:(id)a1; - (void)xpcInbound_hasActiveSession:(id)a0 fromInbound:(id)a1; - (void)insertNewSession:(id)a0; - (id)_deviceForIncomingDevice:(id)a0 needsReady:(BOOL)a1; - (void)abortSession:(id)a0; - (void)_timeOutSessionStartBlockWithIdentifier:(id)a0 targetDevice:(id)a1 timeout:(double)a2; - (void)configureWorkerDelegate:(id)a0; - (void).cxx_destruct; - (void)configureForEmbedded:(BOOL)a0; - (void)idsInbound_devicesChanged:(id)a0 completion:(id /* block */)a1; - (void)sharingInbound_promptPINForDevice:(id)a0 fromInbound:(id)a1; - (id)_sharingDeviceForIncomingDevice:(id)a0; - (void)xpcInbound_pong; - (void)configureForSharing:(BOOL)a0; - (void)xpcInbound_hasActiveSessionReply:(id)a0 isActive:(BOOL)a1; - (void)logDeviceCounts; - (void)xpcInbound_listClientXPCConnectionsReply:(id)a0; - (void)xpcInbound_didAbortSessionWithID:(id)a0; - (BOOL)hasDevice:(id)a0; - (id)idsConnection; - (void)xpcInbound_discoverAllAvailableDevices:(id)a0; - (id)connector:(id)a0 needsXPCInboundForPid:(id)a1; - (void)configurePairingDelegate:(id)a0; - (void)abortSession:(id)a0 withCompletion:(id /* block */)a1; - (void)xpcInbound_stopDeviceDiscovery:(id)a0; - (id /* block */)popDidStartSessionCompletionWithIdentifier:(id)a0; - (void)xpcInbound_didDiscoverDevices:(id)a0; - (void)stopDiscovery; - (id /* block */)popSessionStartCompletionWithIdentifier:(id)a0; - (void)addDidStartSessionCompletion:(id /* block */)a0 withIdentifier:(id)a1; - (void)xpcInbound_tryPIN:(id)a0 forDevice:(id)a1 fromInbound:(id)a2; - (void)idsInbound_devicesChanged:(id)a0; - (void)xpcInbound_didStartBugSessionWithInfo:(id)a0; - (void)addDevice:(id)a0; - (void)sharingInbound_didAbortSessionWithID:(id)a0; - (BOOL)hasRecentlyFinishedSessionWithIdentifier:(id)a0; - (void)idsInbound_didAbortSessionWithID:(id)a0; @end