@class NSArray; @interface IMItemsController : NSObject @property (nonatomic) struct __CFArray { } *items; @property (readonly, copy, nonatomic) NSArray *_items; @property (nonatomic) unsigned long long capacity; @property (readonly, nonatomic) BOOL isMoreToLoad; + (id)_charactersToIgnoreWhenParsingTextContent; - (id)init; - (void)dealloc; - (void)_removeAllItems; - (void)_removeItem:(id)a0; - (unsigned long long)_indexOfItem:(id)a0; - (id)_initWithItems:(id)a0; - (id)_appendArchivedItemsToItemsArray:(id)a0; - (void)_didReplaceItem:(struct __CFArray { } *)a0 oldItem:(id)a1 idx:(long long)a2; - (id)_firstMessage; - (void)_handleItem:(id)a0 forChatStyle:(unsigned char)a1; - (id)_itemForGUID:(id)a0; - (void)_itemsDidChange:(id)a0; - (id)_lastFinishedMessage; - (id)_lastIncomingFinishedMessage; - (id)_lastIncomingFinishedMessageWithTextContent; - (id)_lastIncomingMessage; - (id)_lastMessage; - (id)_lastRelatedIncomingFinishedMessageTextContentWithLimit:(long long)a0; - (id)_lastSentMessage; - (void)_replaceAndSortItemsWithUnsortedItems:(id)a0; - (void)_replaceItems:(id)a0; - (void)_replaceStaleTypingMessage; - (void)_resortItems; - (void)_setSortID:(id)a0; - (BOOL)_shouldPinUnsentMessagesToBottom; - (BOOL)_trimIfNeeded; - (id)_typingMessage; - (void)assignSortIDsToItems:(id)a0; - (void)assignSortIDsToItems:(id)a0 shouldRecalculateSortIDForAllMessages:(BOOL)a1; @end