@class NSString, NSMutableDictionary, IMSimulatedAccount, NSMutableArray; @protocol IMSimulatedChatDelegate; @interface IMSimulatedChat : IMChat <IMSimulatedChatDelegate, IMSimulatedDaemonListener> @property (readonly, nonatomic) IMSimulatedAccount *simulatedAccount; @property (readonly, nonatomic) unsigned long long currentMessageID; @property (copy, nonatomic) NSString *simulatedChatIdentifier; @property (readonly, nonatomic) NSMutableArray *simulatedAttachments; @property (copy, nonatomic) NSString *simulatedDisplayName; @property (retain, nonatomic) NSMutableDictionary *guidToMessageItemNeedingAckMap; @property (weak, nonatomic) id<IMSimulatedChatDelegate> delegate; @property (nonatomic, getter=shouldUseTimedAck) BOOL useTimedAck; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)account; - (id)attachments; - (void)sendMessage:(id)a0; - (void)setDisplayName:(id)a0; - (void).cxx_destruct; - (id)displayName; - (id)daemonController; - (long long)joinState; - (BOOL)_handleIncomingItem:(id)a0; - (id)_messageWithGUID:(id)a0; - (void)beginObservingHandleAvailability; - (id)chatIdentifier; - (id)loadMessagesBeforeDate:(id)a0 limit:(unsigned long long)a1 loadImmediately:(BOOL)a2; - (void)markAsAutoSpamReported; - (void)simulatedDaemon:(id)a0 willSendBalloonPayload:(id)a1 attachments:(id)a2 messageGUID:(id)a3 bundleID:(id)a4; - (void)simulateMessageDeliveryForGUID:(id)a0; - (id)_messagesToProcessFromMessage:(id)a0; - (void)_processMessage:(id)a0 receivingHandle:(id)a1 sendingHandle:(id)a2; - (id)initWithIncomingIDs:(id)a0 messageIDOffset:(unsigned long long)a1 account:(id)a2; - (void)markAsHasBeenBlockContact; - (void)receiveDemoMessage:(id)a0; - (void)simulatedChat:(id)a0 didHandleItem:(id)a1; - (void)simulatedChat:(id)a0 didSendMessage:(id)a1; @end