@class NSArray, IMChat, NSString, NSDate, NSMutableArray; @interface IMTranscriptChatItemRules : NSObject <IMChatItemRules> @property (weak, nonatomic) IMChat *chat; @property (retain, nonatomic) NSArray *items; @property (retain, nonatomic) NSMutableArray *chatItems; @property (retain, nonatomic) NSDate *nextStaleTime; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)testShouldShowReportSpamForChat:(id)a0 items:(id)a1; + (BOOL)testShouldShowSMSSpamForChat:(id)a0 items:(id)a1; - (void)_setItems:(id)a0; - (id)_items; - (void).cxx_destruct; - (id)_chatItems; - (id)inlineReplyController; - (BOOL)shouldShowRaiseMessageStatus; - (BOOL)_hasMultipleActiveSubscriptions; - (BOOL)_shouldAppendReplyCountIfNeeded; - (id)_chatItemsForItem:(id)a0 previousItem:(id)a1; - (BOOL)_shouldRegenerateChatItemsForItem:(id)a0 previousItem:(id)a1 oldPreviousItem:(id)a2; - (id)_updateOrRemoveDeliveredStatusItemMovingFromOldIndex:(long long)a0 chatItems:(id)a1; - (id)_attributionChatItemForChatItem:(id)a0; - (id)_chatItemsWithReplyCountsForNewChatItems:(id)a0 parentItem:(id)a1 threadOriginatorItem:(id)a2; - (id)_currentChatSubscriptionLabel; - (void)_didProcessChatItems:(id)a0; - (id)_editedStatusItemForEditedMessagePartChatItem:(id)a0 combiningStatusType:(long long)a1; - (id)_effectControlForChatItem:(id)a0; - (id)_filteredChatItemsForNewChatItems:(id)a0; - (BOOL)_hasEarlierMessagesToLoad; - (BOOL)_hasRecentMessagesToLoad; - (id)_historyToDisplayForMessageItem:(id)a0 partIndex:(long long)a1; - (id)_initWithChat:(id)a0; - (void)_invalidateSpamIndicatorCachedValues; - (id)_itemWithChatItemsDeleted:(id)a0 fromItem:(id)a1 indexesOfItemsDeleted:(id *)a2 indexToRangeMapOfItemsDeleted:(id *)a3; - (long long)_lastItemIndexExcludingWatchReplyOptions:(id)a0; - (void)_manageMomentShareAndAggregateItemsForChatItems:(id)a0; - (id)_newDeliveredChatItemWithStatusType:(long long)a0 atIndex:(long long)a1 chatItems:(id)a2; - (id)_nextStaleTime; - (void)_processChatItemsForAttribution:(id)a0; - (void)_processChatItemsForBreadcrumbs:(id)a0; - (void)_processChatItemsForEditedStatus:(id)a0; - (void)_processChatItemsForExpandedEditedMessageHistory:(id)a0; - (void)_processChatItemsForIsShowingEditHistory:(id)a0; - (void)_processChatItemsForJunkRecoveryItem:(id)a0 inChat:(id)a1; - (void)_processChatItemsForMessageStatusSequenceNumber:(id)a0; - (void)_processChatItemsForReplayButton:(id)a0; - (void)_processChatItemsForStewieResumeButtons:(id)a0 inChat:(id)a1; - (void)_processChatItemsForUnavailabilityIndicator:(id)a0; - (id)_replyCountChatItemForChatItem:(id)a0 parentItem:(id)a1 threadIdentifier:(id)a2 replyMessageGUID:(id)a3 replyIsFromMe:(BOOL)a4 threadOriginatorMessageItem:(id)a5; - (id)_replyCountChatItemForChatItem:(id)a0 parentItem:(id)a1 threadOriginatorMessageItem:(id)a2; - (void)_setNextStaleTime:(id)a0; - (BOOL)_shouldAdjustNewDeliveredItemIndex:(long long)a0 chatItems:(id)a1; - (BOOL)_shouldAppendBlockContacts; - (BOOL)_shouldAppendDateForItem:(id)a0 previousItem:(id)a1; - (BOOL)_shouldAppendNumberChangedForItem:(id)a0 previousItem:(id)a1 lastChatItem:(id)a2 outPhoneNumber:(id *)a3; - (BOOL)_shouldAppendReplyContextForItem:(id)a0 previousItem:(id)a1 chatStyle:(unsigned char)a2; - (BOOL)_shouldAppendServiceForItem:(id)a0 previousItem:(id)a1 chatStyle:(unsigned char)a2; - (BOOL)_shouldAppendStewieSharingSummaryForChat:(id)a0 item:(id)a1 previousItem:(id)a2; - (BOOL)_shouldAppendStoppedSharingForChat:(id)a0 item:(id)a1 previousItem:(id)a2; - (BOOL)_shouldDisplayAttributionInfo:(id)a0; - (BOOL)_shouldReloadChatItem:(id)a0 oldChatItem:(id)a1; - (BOOL)_shouldReloadChatItemWithAssociatedChatItems:(id)a0 oldAssociatedChatItems:(id)a1; - (BOOL)_shouldShowBlockContactForChat:(id)a0 withItems:(id)a1; - (BOOL)_shouldShowEffectPlayButtonForMessage:(id)a0; - (BOOL)_shouldShowReportSpamForChat:(id)a0 withItems:(id)a1; - (BOOL)_shouldShowStewieResumeButtonsForChat:(id)a0; - (BOOL)_supportsContiguousChatItems; - (BOOL)_updateAggregateAttachmentMessagePartAssociatedItems:(id)a0 map:(id)a1; - (void)addChatItem:(id)a0 toChatItemsAtEndButBeforeWatchReplyItems:(id)a1; - (id)chatItemForIMChatItem:(id)a0; - (BOOL)isDeliveredStatusItem:(id)a0; - (BOOL)isDeliveredStatusType:(long long)a0; - (BOOL)isReadStatusItem:(id)a0; - (BOOL)isReadStatusType:(long long)a0; - (BOOL)shouldShowExpressiveMessageTextAsText:(id)a0; - (id)testChatItems; @end