luxlabs header browser preview


@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