@class NSProtocolChecker, NSArray; @interface CKIMDaemonController : IMDaemonController @property (retain, nonatomic) NSProtocolChecker *protocol; @property (retain, nonatomic) NSArray *listeners; + (id)sharedInstance; + (void)beginSimulatingDaemon; - (void)fileTransfer:(id)a0 createdWithProperties:(id)a1; - (void)markAsSpamForIDs:(id)a0 style:(unsigned char)a1 onServices:(id)a2 chatID:(id)a3 queryID:(id)a4 autoReport:(BOOL)a5; - (void)broadcastCloudKitState; - (void)broadcastCloudKitStateAfterFetchingAccountStatus; - (void)_agentDidLaunchNotification:(id)a0; - (void)forwardInvocation:(id)a0; - (id)init; - (BOOL)connectToDaemonWithLaunch:(BOOL)a0 capabilities:(unsigned int)a1 blockUntilConnected:(BOOL)a2; - (void)deleteMessageWithGUIDs:(id)a0 queryID:(id)a1; - (void)fetchCommonCapabilities:(id)a0 fromChatWithGUID:(id)a1 reply:(id /* block */)a2; - (void)blockUntilConnected; - (void)requestNetworkDataAvailability; - (void)markReadForIDs:(id)a0 style:(unsigned char)a1 onServices:(id)a2 messages:(id)a3 clientUnreadCount:(long long)a4 setUnreadCountToZero:(BOOL)a5; - (id)synchronousRemoteDaemon; - (id)queryController; - (void)fileTransfer:(id)a0 acceptedWithPath:(id)a1 autoRename:(BOOL)a2 overwrite:(BOOL)a3 options:(long long)a4; - (id)methodSignatureForSelector:(SEL)a0; - (void)joinChatID:(id)a0 handleInfo:(id)a1 identifier:(id)a2 style:(unsigned char)a3 groupID:(id)a4 lastAddressedHandle:(id)a5 lastAddressedSIMID:(id)a6 joinProperties:(id)a7 account:(id)a8; - (void)_capabilitiesDidChange; - (void).cxx_destruct; - (void)fileTransferRemoved:(id)a0; - (void)requestPendingMessages; - (void)sendBalloonPayload:(id)a0 attachments:(id)a1 withMessageGUID:(id)a2 bundleID:(id)a3; - (BOOL)connectToDaemonWithLaunch:(BOOL)a0; @end