@class IMChat, NSString, IMHandle, NSArray, NSSet, NSAttributedString, NSDate, CKComposition, CNGroupIdentity, IMService, NSNumber, CKEntity; @interface CKConversation : NSObject { struct { unsigned char ignoringTypingUpdates : 1; } _conversationFlags; } @property (class, readonly, copy, nonatomic) NSArray *writableTypeIdentifiersForItemProvider; @property (readonly, copy, nonatomic) NSArray *writableTypeIdentifiersForItemProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) IMChat *chat; @property (retain, nonatomic) NSArray *recipients; @property (copy, nonatomic) NSAttributedString *previewText; @property (retain, nonatomic) NSSet *pendingRecipients; @property (retain, nonatomic) NSString *name; @property (nonatomic) unsigned int limitToLoad; @property (nonatomic) BOOL hasLoadedAllMessages; @property (nonatomic) BOOL isReportedAsSpam; @property (retain, nonatomic) IMHandle *businessHandle; @property (retain, nonatomic) NSNumber *businessConversation; @property (retain, nonatomic) NSDate *dateLastViewed; @property (nonatomic) BOOL wasKnownSender; @property (nonatomic) BOOL hasSetWasKnownSender; @property (nonatomic) int wasDetectedAsSMSSpam; @property (nonatomic) int wasDetectedAsSMSCategory; @property (nonatomic) int wasDetectedAsiMessageSpam; @property (nonatomic) int wasDetectedAsSpam; @property (retain, nonatomic) CNGroupIdentity *_conversationVisualIdentity; @property (nonatomic) BOOL needsUpdatedContactsForVisualIdentity; @property (nonatomic) BOOL needsUpdatedGroupPhotoForVisualIdentity; @property (nonatomic) BOOL needsUpdatedGroupNameForVisualIdentity; @property (retain, nonatomic) NSString *conversationListCollectionViewPinnedItemIdentifier; @property (retain, nonatomic) NSString *conversationListCollectionViewListItemIdentifier; @property (retain, nonatomic) NSString *conversationListCollectionViewJunkItemIdentifier; @property (retain, nonatomic) NSString *conversationListCollectionViewRecentlyDeletedListItemIdentifier; @property (readonly, nonatomic) unsigned long long disclosureAtomStyle; @property (readonly, nonatomic) NSArray *frequentReplies; @property (retain, nonatomic) NSString *selectedLastAddressedHandle; @property (retain, nonatomic) NSString *selectedLastAddressedSIMID; @property (readonly, nonatomic) NSString *lastAddressedHandle; @property (readonly, nonatomic) NSString *lastAddressedSIMID; @property (readonly, nonatomic) CKEntity *recipient; @property (readonly, copy, nonatomic) NSArray *recipientStrings; @property (readonly, copy, nonatomic) NSSet *recipientNames; @property (readonly, nonatomic) unsigned long long recipientCount; @property (readonly, nonatomic) BOOL isToEmailAddress; @property (readonly, nonatomic) NSString *rawAddressedName; @property (readonly, nonatomic) BOOL hasDisplayName; @property (retain, nonatomic) NSString *displayName; @property (readonly, nonatomic) NSAttributedString *groupName; @property (readonly, nonatomic) NSString *serviceDisplayName; @property (readonly, nonatomic) char buttonColor; @property (readonly, nonatomic) BOOL isPreviewTextForAttachment; @property (readonly, nonatomic) NSSet *mergedPinningIdentifiers; @property (readonly, nonatomic) BOOL isPinned; @property (readonly, copy, nonatomic) NSString *senderIdentifier; @property (readonly, nonatomic, getter=isWithMyself) BOOL withMyself; @property (retain, nonatomic) CKComposition *unsentComposition; @property (readonly, nonatomic) unsigned long long unreadCount; @property (readonly, nonatomic) BOOL hasUnreadMessages; @property (readonly, nonatomic, getter=isMuted) BOOL muted; @property (readonly, nonatomic, getter=shouldSendReadReceipts) BOOL sendReadReceipts; @property (readonly, nonatomic) BOOL needsReload; @property (nonatomic) BOOL allowedByPersonListInActiveFocus; @property (readonly, nonatomic) BOOL supportsMessageEditing; @property (readonly, nonatomic) NSString *groupID; @property (readonly, nonatomic) NSString *deviceIndependentID; @property (readonly, nonatomic) NSString *pinningIdentifier; @property (readonly, nonatomic) long long spamCategory; @property (readonly, nonatomic) long long spamSubCategory; @property (readonly, nonatomic) IMService *sendingService; @property (nonatomic) BOOL forceMMS; @property (readonly, nonatomic, getter=isGroupConversation) BOOL groupConversation; @property (readonly, nonatomic) BOOL canLeave; @property (readonly, nonatomic, getter=hasLeft) BOOL left; @property (readonly, nonatomic) BOOL supportsMutatingGroupMembers; @property (readonly, nonatomic, getter=hasLeftGroupChat) BOOL leftGroupChat; @property (readonly, nonatomic, getter=isReadOnlyChat) BOOL readOnlyChat; @property (nonatomic) BOOL shouldShowGroupPhotoUpdateBanner; @property (nonatomic) BOOL shouldShowGroupNameUpdateBanner; @property (retain, nonatomic) NSString *groupIdentityUpdateHandleID; @property (readonly, nonatomic) BOOL shouldShowCharacterCount; @property (nonatomic) BOOL localUserIsTyping; @property (nonatomic) BOOL localUserIsRecording; @property (copy, nonatomic) NSString *localUserIsComposing; @property (readonly, nonatomic, getter=isPending) BOOL pending; @property (readonly, copy, nonatomic) NSArray *pendingEntities; @property (copy, nonatomic) NSArray *pendingHandles; @property (readonly, nonatomic) NSArray *handles; @property (readonly, nonatomic, getter=isStewieConversation) BOOL stewieConversation; @property (nonatomic, getter=isIgnoringTypingUpdates) BOOL ignoringTypingUpdates; @property (readonly, nonatomic, getter=isUserDeletable) BOOL userDeletable; @property (nonatomic, getter=shouldHoldInUnreadFilter) BOOL holdInUnreadFilter; @property (nonatomic, getter=shouldElevateCheckIn) BOOL elevateCheckIn; + (BOOL)_iMessage_canAcceptMediaObjectType:(int)a0 givenMediaObjects:(id)a1; + (BOOL)_iMessage_canSendComposition:(id)a0 lastAddressedHandle:(id)a1 lastAddressedSIMID:(id)a2 currentService:(id)a3 forceSMS:(BOOL)a4 error:(id *)a5; + (BOOL)_iMessage_canSendMessageWithMediaObjectTypes:(int *)a0; + (BOOL)_iMessage_canSendMessageWithMediaObjectTypes:(int *)a0 errorCode:(long long *)a1; + (id)_iMessage_localizedErrorForReason:(long long)a0; + (long long)_iMessage_maxAttachmentCount; + (unsigned long long)_iMessage_maxTransferFileSizeForWiFi:(BOOL)a0; + (double)_iMessage_maxTrimDurationForMediaType:(int)a0; + (BOOL)_sms_canAcceptMediaObjectType:(int)a0 givenMediaObjects:(id)a1 phoneNumber:(id)a2 simID:(id)a3; + (BOOL)_sms_canSendComposition:(id)a0 lastAddressedHandle:(id)a1 lastAddressedSIMID:(id)a2 error:(id *)a3; + (BOOL)_sms_canSendMessageWithMediaObjectTypes:(int *)a0 phoneNumber:(id)a1 simID:(id)a2; + (BOOL)_sms_canSendMessageWithMediaObjectTypes:(int *)a0 phoneNumber:(id)a1 simID:(id)a2 errorCode:(long long *)a3; + (id)_sms_localizedErrorForReason:(long long)a0; + (long long)_sms_maxAttachmentCountForPhoneNumber:(id)a0 simID:(id)a1; + (double)_sms_maxTrimDurationForMediaType:(int)a0; + (BOOL)_sms_mediaObjectPassesDurationCheck:(id)a0; + (BOOL)_sms_mediaObjectPassesRestriction:(id)a0; + (id)conversationForAddresses:(id)a0 allowRetargeting:(BOOL)a1 candidateConversation:(id)a2; + (id)conversationForContacts:(id)a0 candidateConversation:(id)a1; + (BOOL)isSMSSpamFilteringEnabled; + (id)newPendingConversation; - (void)didBecomeActive; - (void)unmute; - (id)init; - (void)dealloc; - (id)shortDescription; - (void)setNeedsReload; - (void)updateUserActivity; - (id)date; - (void)resetCaches; - (BOOL)isPlaceholder; - (BOOL)isDowngraded; - (void).cxx_destruct; - (id)uniqueIdentifier; - (void)reloadIfNeeded; - (void)acceptTransfer:(id)a0; - (id)loadDataWithTypeIdentifier:(id)a0 forItemProviderCompletionHandler:(id /* block */)a1; - (id)recipientEmailAddresses; - (id)_nameForHandle:(id)a0; - (BOOL)hasReplyEnabled; - (void)resetNameCaches; - (void)_handleEngroupFinishedUpdating:(id)a0; - (void)deleteAllMessagesAndRemoveGroup; - (void)loadAllMessages; - (char)sendButtonColor; - (BOOL)_allowedByScreenTime; - (id)_backwardCompatabilityTextForEditedMessagePartText:(id)a0; - (BOOL)_chatHasValidUnreadMessageToLoad; - (void)_chatItemsDidChange:(id)a0; - (void)_chatPropertiesChanged:(id)a0; - (BOOL)_chatSupportsTypingIndicators; - (void)_clearTypingIndicatorsIfNecessary; - (BOOL)_contactsForVisualIdentityHaveKeys:(id)a0; - (id)_contactsForVisualIdentityWithKeys:(id)a0 numberOfContacts:(unsigned long long)a1; - (id)_conversationList; - (void)_createConversationVisualIdentityWithKeys:(id)a0 numberOfContacts:(unsigned long long)a1; - (void)_deleteAllMessagesAndRemoveGroup:(BOOL)a0; - (BOOL)_earlyReturnHistoryLoad; - (id)_groupPhotoFileURL; - (void)_handleChatJoinStateDidChange:(id)a0; - (void)_handleChatParticipantsDidChange:(id)a0; - (BOOL)_handleIsForThisConversation:(id)a0; - (void)_handlePreferredServiceChangedNotification:(id)a0; - (id)_headerTitleForPendingMediaObjects:(id)a0 subject:(id)a1 onService:(id)a2; - (id)_headerTitleForService:(id)a0 shouldListParticipants:(BOOL)a1; - (BOOL)_iMessage_canSendToRecipients:(id)a0 alertIfUnable:(BOOL)a1; - (BOOL)_iMessage_supportsCharacterCountForAddresses:(id)a0; - (void)_invalidateApplicationSnapshotIfNeeded; - (void)_setProofReadingInfoForChat:(id)a0 withMessage:(id)a1; - (BOOL)_sms_canSendToRecipients:(id)a0 alertIfUnable:(BOOL)a1; - (BOOL)_sms_supportsCharacterCountForAddresses:(id)a0; - (BOOL)_sms_willSendMMSByDefaultForAddresses:(id)a0; - (BOOL)_unknownFilteringEnabled; - (void)_updateContactsForVisualIdentityWithKeys:(id)a0 numberOfContacts:(unsigned long long)a1; - (void)_updateGroupNameForVisualIdentity; - (void)_updateGroupPhotoForVisualIdentity; - (id)activityForNewScene; - (void)addRecipientHandles:(id)a0; - (BOOL)allowsMentions; - (BOOL)canAcceptMediaObjectType:(int)a0 givenMediaObjects:(id)a1; - (BOOL)canInsertMoreRecipients; - (BOOL)canMuteStateBeToggled; - (BOOL)canReadStateBeToggled; - (BOOL)canReplyToChatItem:(id)a0; - (BOOL)canSendComposition:(id)a0 error:(id *)a1; - (BOOL)canSendToRecipients:(id)a0 alertIfUnable:(BOOL)a1; - (void)canShareFocusStatusWithCompletion:(id /* block */)a0; - (void)clearConversationLoadFromSpotlight; - (long long)compareBySequenceNumberAndDateDescending:(id)a0; - (id)contactNameByHandle; - (BOOL)containsHandleWithUID:(id)a0; - (id)conversationVisualIdentityWithKeys:(id)a0 requestedNumberOfContactsToFetch:(unsigned long long)a1; - (id)copyForPendingConversation; - (void)deleteAllMessages; - (id)displayNameForMediaObjects:(id)a0 subject:(id)a1 shouldListParticipants:(BOOL)a2; - (void)editMessageItem:(id)a0 partIndex:(long long)a1 withNewComposition:(id)a2; - (id)ensureMessageWithGUIDIsLoaded:(id)a0; - (id)entityMatchingHandle:(id)a0; - (void)enumerateMessagesWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (id)fastPreviewTextIgnoringPluginContent; - (void)fetchAllMessages:(id /* block */)a0; - (void)fetchMoreMessages:(id /* block */)a0; - (void)fetchMoreMessagesAfterLastMessage:(id /* block */)a0; - (void)fetchMoreMessagesBeforeFirstMessage:(id /* block */)a0; - (void)fetchSuggestedNameIfNecessary; - (id)groupPhotoData; - (BOOL)hasLoadedFromSpotlight; - (BOOL)hasVerifiedBusiness; - (id)initWithChat:(id)a0; - (BOOL)isAdHocGroupConversation; - (BOOL)isAppleConversation; - (BOOL)isBlockedByCommunicationLimits; - (BOOL)isBusinessChatDisabled; - (BOOL)isBusinessConversation; - (BOOL)isKnownSender; - (BOOL)isMakoConversation; - (void)loadAllUnreadMessagesUpToMessageGUID:(id)a0; - (void)loadFrequentReplies; - (void)loadMoreMessages; - (void)loadMoreMessagesAfterLastMessage; - (void)loadMoreMessagesBeforeFirstMessage; - (void)markAllMessagesAsRead; - (void)markLastMessageAsUnread; - (double)maxTrimDurationForMedia:(id)a0; - (long long)maximumRecipientsForSendingService; - (id)messageWithComposition:(id)a0; - (id)messagesFromComposition:(id)a0; - (id)nameWithRawAddresses:(BOOL)a0; - (BOOL)noAvailableServices; - (id)orderedContactsForAvatar3DTouchUIWithKeysToFetch:(id)a0; - (id)orderedContactsForAvatarView; - (id)orderedContactsWithMaxCount:(unsigned long long)a0 keysToFetch:(id)a1; - (char)outgoingBubbleColor; - (id)pinnedConversationDisplayNamePreferringShortName:(BOOL)a0; - (void)prepareForRecoverableDeletionWithDeleteDate:(id)a0; - (id)recipientPhoneNumbers; - (id)recipientsSortedByIsContact:(BOOL)a0 alphabetically:(BOOL)a1; - (void)recoverableDeleteAllMessagesGivenDeleteDate:(id)a0; - (void)refreshServiceForSending; - (void)removeRecipientHandles:(id)a0; - (void)resendEditedMessageItem:(id)a0 forPartIndex:(long long)a1; - (void)resortMessagesIfNecessary; - (void)retractMessagePart:(id)a0; - (void)retryMessage:(id)a0 onService:(id)a1; - (void)sendMessage:(id)a0 newComposition:(BOOL)a1; - (void)sendMessage:(id)a0 onService:(id)a1 newComposition:(BOOL)a2; - (void)setLoadedMessageCount:(unsigned long long)a0; - (void)setLoadedMessageCount:(unsigned long long)a0 loadImmediately:(BOOL)a1; - (void)setLocalUserIsComposing:(id)a0 typingIndicatorIcon:(id)a1; - (void)setMutedUntilDate:(id)a0; - (void)setNeedsUpdatedContactOrderForVisualIdentity; - (void)setNeedsUpdatedGroupNameForVisualIdentity; - (void)setNeedsUpdatedGroupPhotoForVisualIdentity; - (void)setPendingComposeRecipients:(id)a0; - (void)setSendReadReceipts:(BOOL)a0; - (id)sortedHandles; - (BOOL)supportsSurf; - (BOOL)supportsWaldo; - (void)updateConversationVisualIdentityDisplayNameWithSender:(id)a0; - (void)updateConversationVisualIdentityGroupPhotoWithSender:(id)a0; - (void)updateDisplayNameIfSMSSpam; - (void)updateLastViewedDate; - (void)updateUnsentCompositionByAppendingComposition:(id)a0; - (void)updateWasKnownSender; - (BOOL)wantsLabelForDSDS; - (void)willBecomeInactive; @end