@class NSString, NSArray, UITraitCollection, NSAttributedString, CKMessagePartHighlightChatItem, IMTranscriptChatItem, IMHandle, CNContact, UNNotification; @protocol CKChatItemTranscriptInsertionHandler; @interface CKChatItem : NSObject <CKTranscriptItemLayoutProvider> @property (readonly, nonatomic) Class chatItemClass; @property (readonly, copy, nonatomic) NSString *layoutGroupIdentifier; @property (readonly, nonatomic) BOOL isSticker; @property (readonly, nonatomic) NSArray *visibleAssociatedMessageChatItems; @property (readonly, nonatomic) CKMessagePartHighlightChatItem *messageHighlightChatItem; @property (retain, nonatomic) IMTranscriptChatItem *IMChatItem; @property (retain, nonatomic) UITraitCollection *transcriptTraitCollection; @property (nonatomic) BOOL wantsOverlayLayout; @property (retain, nonatomic) UNNotification *notification; @property (copy, nonatomic) NSAttributedString *transcriptText; @property (copy, nonatomic) NSAttributedString *transcriptDrawerText; @property (nonatomic, getter=isSizeLoaded) BOOL sizeLoaded; @property (retain, nonatomic) NSString *transcriptIdentifier; @property (readonly, nonatomic) NSString *layoutGroupIdentifier; @property (readonly, nonatomic) unsigned char contiguousType; @property (readonly, nonatomic) unsigned char attachmentContiguousType; @property (readonly, nonatomic) BOOL hasTail; @property (readonly, nonatomic) BOOL zOrder; @property (readonly, nonatomic) struct CGSize { double width; double height; } size; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } textAlignmentInsets; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } transcriptTextAlignmentInsets; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } contentInsets; @property (readonly, nonatomic) char transcriptOrientation; @property (readonly, nonatomic) Class cellClass; @property (readonly, nonatomic) Class customLayoutGroupProviderClass; @property (readonly, copy, nonatomic) NSString *cellIdentifier; @property (readonly, nonatomic) IMHandle *sender; @property (readonly, nonatomic) CNContact *contact; @property (readonly, nonatomic) BOOL displayDuringSend; @property (readonly, nonatomic) BOOL wantsDrawerLayout; @property (readonly, nonatomic) BOOL canBeSelectedInEditMode; @property (readonly, nonatomic) BOOL canCopy; @property (readonly, nonatomic) BOOL canDelete; @property (readonly, nonatomic) BOOL canRetract; @property (readonly, nonatomic, getter=isSensitive) BOOL sensitive; @property (readonly, nonatomic, getter=isSensitiveAndViewable) BOOL sensitiveAndViewable; @property (readonly, nonatomic, getter=isSensitiveAndNotViewable) BOOL sensitiveAndNotViewable; @property (readonly, nonatomic) BOOL canEditMessageText; @property (readonly, nonatomic) BOOL isEditedMessageHistory; @property (readonly, nonatomic) BOOL canForward; @property (readonly, nonatomic) BOOL canExport; @property (readonly, nonatomic) BOOL canSendAsTextMessage; @property (readonly, nonatomic) BOOL canInlineReply; @property (readonly, nonatomic) BOOL canPerformQuickAction; @property (readonly, nonatomic) BOOL supportsInlineReplyTransition; @property (readonly, copy, nonatomic) NSString *menuTitle; @property (readonly, nonatomic) BOOL canAttachStickers; @property (readonly, nonatomic) BOOL stickersSnapToPoint; @property (readonly, nonatomic, getter=isAudioMessage) BOOL audioMessage; @property (readonly, nonatomic) struct CKBalloonDescriptor_t { char x0; char x1; char x2; char x3; unsigned long long x4; char x5; char x6; long long x7; long long x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; } balloonDescriptor; @property (readonly, nonatomic) long long syndicationBehavior; @property (readonly, nonatomic, getter=isHighlighted) BOOL highlighted; @property (readonly, nonatomic) long long syndicationType; @property (readonly, nonatomic) BOOL wasDetonated; @property (readonly, nonatomic) id<CKChatItemTranscriptInsertionHandler> insertionHandler; @property (nonatomic) double maxWidth; + (id)chatItemWithIMChatItem:(id)a0 balloonMaxWidth:(double)a1 fullMaxWidth:(double)a2 transcriptTraitCollection:(id)a3 overlayLayout:(BOOL)a4; + (id)chatItemWithNotification:(id)a0 balloonMaxWidth:(double)a1 fullMaxWidth:(double)a2; + (double)resultingMaxWidthWithBalloonMaxWidth:(double)a0 fullMaxWidth:(double)a1 transcriptTraitCollection:(id)a2; - (unsigned long long)layoutType; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (BOOL)canSave; - (BOOL)itemIsSensitive; - (double)_additionalBottomPaddingForChatItem:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 prevChatItem:(id)a3 layoutEnvironment:(id)a4; - (double)_additionalTopPaddingForChatItem:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 prevChatItem:(id)a3 layoutEnvironment:(id)a4; - (void)_setSizeForTesting:(struct CGSize { double x0; double x1; })a0; - (struct CKBalloonDescriptor_t { char x0; char x1; char x2; char x3; unsigned long long x4; char x5; char x6; long long x7; long long x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; })balloonDescriptor; - (long long)chatItemReplyLineContiguousTypeForChatStyle:(unsigned char)a0; - (id)initWithIMChatItem:(id)a0 maxWidth:(double)a1; - (id)initWithNotification:(id)a0 maxWidth:(double)a1; - (BOOL)itemIsFromMe; - (BOOL)itemIsReply; - (BOOL)itemIsReplyContextPreview; - (BOOL)itemIsReplyCount; - (BOOL)itemIsReplyFromMe; - (BOOL)itemIsSameThreadAsOtherItem:(id)a0; - (BOOL)itemIsThreadOriginator; - (id)layoutItemSpacingForReplyContextPreviewWithEnvironment:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 supplementryItems:(id)a3; - (id)layoutItemSpacingForReplyItemWithEnvironment:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 supplementryItems:(id)a3; - (id)layoutItemSpacingForReplyThreadOriginatorWithEnvironment:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 supplementryItems:(id)a3; - (id)layoutItemSpacingWithEnvironment:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2 supplementryItems:(id)a3; - (id)layoutItemWithEnvironment:(id)a0 datasourceItemIndex:(long long)a1 allDatasourceItems:(id)a2; - (struct CGSize { double x0; double x1; })loadSizeThatFits:(struct CGSize { double x0; double x1; })a0 textAlignmentInsets:(out struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a1; - (id)loadTranscriptDrawerText; - (id)loadTranscriptText; - (BOOL)previousPhotoActionItemIsOccluded:(unsigned long long)a0 allDatasourceItems:(id)a1; - (BOOL)previousReplyCount:(unsigned long long)a0 allDatasourceItems:(id)a1 isOccludedForAssociatedSize:(struct CGSize { double x0; double x1; })a2 outMaxY:(double *)a3; - (id)syndicationBehaviorString; - (void)unloadSize; - (void)unloadTranscriptText; - (void)updateWithBalloonMaxWidth:(double)a0 fullMaxWidth:(double)a1 transcriptTraitCollection:(id)a2; @end