luxlabs header browser preview


@class IMDMessageStore, MessageDeliveryController, IMDCallManager, NSString, IMTimer, NSMutableDictionary, IMDCKUtilities, MessageGroupController, IMDGroupPhotoRefreshController, NSMutableArray, MessageAttachmentController, StickerRefreshDeliveryController;

@interface MessageServiceSession : IMDAppleServiceSession <MessagePushHandlerListener, IDSServiceDelegate, MessageDeliveryControllerDelegate> {
    NSMutableArray *_messagePushHandlers;
    IMTimer *_resetFailureRetriesTimer;
    NSMutableDictionary *_failureMap;
    BOOL _networkOverride;
    NSMutableArray *_pendingSendBlockQueue;
}

@property (retain, nonatomic) IMDMessageStore *messageStore;
@property (retain, nonatomic) IMDCKUtilities *ckUtilities;
@property (retain, nonatomic) NSMutableDictionary *pendingGroupPhotoDownloads;
@property (readonly, nonatomic) IMDCallManager *callManager;
@property (readonly, nonatomic) MessageGroupController *groupController;
@property (readonly, nonatomic) MessageDeliveryController *deliveryController;
@property (readonly, nonatomic) MessageAttachmentController *attachmentController;
@property (readonly, nonatomic) StickerRefreshDeliveryController *stickerRefreshDeliveryController;
@property (readonly, nonatomic) IMDGroupPhotoRefreshController *groupPhotoRefreshController;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)addAccount:(id)a0;
- (id)_messageDictionaryForDeleteCommandShouldResetPreference:(BOOL)a0;
- (void)leaveChat:(id)a0 style:(unsigned char)a1;
- (id)_processMessageForSending:(id)a0 withContext:(id)a1;
- (void)_incrementDecryptionFailureForID:(id)a0;
- (void)refreshServiceCapabilities;
- (unsigned long long)capabilities;
- (void)removeAccount:(id)a0;
- (id)pendingSendBlockQueue;
- (BOOL)_isDeviceRegisteredForAccount:(id)a0;
- (void)handler:(id)a0 messageIDRead:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (void)retryGroupPhotoUpload:(id)a0 toChatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3 account:(id)a4;
- (void)_automation_sendDictionary:(id)a0 options:(id)a1 toHandles:(id)a2;
- (id)fileTransferDictionaryForChat:(id)a0;
- (id)_pushHandlerForIDSAccount:(id)a0;
- (void)_handleMessageSentToSelf:(id)a0 chatIdentifier:(id)a1 style:(unsigned char)a2 isLocal:(BOOL)a3 account:(id)a4;
- (void)_updateKeepMessagesPrefWithNumberOfDays:(long long)a0 verison:(long long)a1;
- (void)_setupPushHandlerWithAccount:(id)a0;
- (void)_notifyOfSendMessage:(id)a0 withContext:(id)a1;
- (void)updateBalloonPayload:(id)a0 attachments:(id)a1 forMessageGUID:(id)a2;
- (unsigned long long)_maxFailuresAllowed;
- (void)handler:(id)a0 groupMessageCommand:(id)a1 encryptedGroupCommand:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 fromToken:(id)a5 timeStamp:(id)a6 fromIDSID:(id)a7 needsDeliveryReceipt:(id)a8 deliveryContext:(id)a9 storageContext:(id)a10;
- (void)_autoReportChatAsUnknown:(id)a0 chatIsNew:(BOOL)a1;
- (void)dealloc;
- (BOOL)shouldUploadGroupPhoto:(id)a0;
- (void)_handleFileTransferBatchAccepted:(id)a0;
- (void)sendSavedReceiptForMessage:(id)a0 toChatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (void)sessionDidBecomeActive;
- (void)_startTimingMessageSend;
- (BOOL)shouldDownloadGroupPhoto:(id)a0;
- (BOOL)_isAllowlistedUnencryptedSender:(id)a0;
- (void)sendSyndicationAction:(id)a0 toChatsWithIdentifiers:(id)a1;
- (BOOL)_shouldAdjustTimestampOfResentMessages;
- (void)refreshRegistration;
- (void)_nicknameFetchCompletedMessage:(id)a0 synchronous:(BOOL)a1 isEncrypted:(BOOL)a2 profile:(id)a3 nickNameWasInCache:(BOOL)a4 nickNameDownloadError:(id)a5;
- (id)idsAccountForFromURI:(id)a0 toURI:(id)a1;
- (void)sendGroupPhotoUpdate:(id)a0 toChatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3 account:(id)a4;
- (void)cancelScheduledMessageWithGUID:(id)a0;
- (void)invitePersonInfoToiMessageChat:(id)a0 withMessage:(id)a1 toChat:(id)a2 style:(unsigned char)a3;
- (void)messageDeliveryController:(id)a0 service:(id)a1 didFlushCacheForRemoteURI:(id)a2 fromURI:(id)a3 guid:(id)a4;
- (BOOL)_handleDeviceRegistrationForMessage:(id)a0 withContext:(id)a1;
- (void)handler:(id)a0 bubblePayloadData:(id)a1 forMessageID:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 fromToken:(id)a5 timeStamp:(id)a6 fromIDSID:(id)a7 needsDeliveryReceipt:(id)a8 deliveryContext:(id)a9 storageContext:(id)a10;
- (void)_configurePrimaryServiceSessionWithAccount:(id)a0 service:(id)a1;
- (void)handleBreadcrumbForNewSentMessageItemIfNecessary:(id)a0 withContext:(id)a1;
- (void)sendPlayedReceiptForMessage:(id)a0 toChatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (void)stageMessageWrapperBlock:(id)a0;
- (BOOL)_enableReadReceiptForChat:(id)a0 style:(unsigned char)a1;
- (BOOL)_shouldBlackholeGroupChatFromSender:(id)a0 toRecipient:(id)a1 withOtherParticipants:(id)a2 forAccount:(id)a3;
- (void)_updateLastDeviceActivityForCloudKit;
- (void)handler:(id)a0 messageIDDelivered:(id)a1 toIdentifier:(id)a2 status:(id)a3 deliveryContext:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (void)_resetFailureRetries;
- (void)_initiateTelephonyConversationForMessage:(id)a0 chatIdentifier:(id)a1 chatStyle:(unsigned char)a2 onSession:(id)a3;
- (void)sessionWillBecomeInactiveWithAccount:(id)a0;
- (void)_registerKeepMessagesSettingReflection;
- (void)sendDeliveryReceiptForMessageID:(id)a0 toID:(id)a1 deliveryContext:(id)a2 needsDeliveryReceipt:(id)a3 callerID:(id)a4 account:(id)a5;
- (void)sendLogDumpMessageAtFilePath:(id)a0 toRecipient:(id)a1 shouldDeleteFile:(BOOL)a2 withCompletion:(id /* block */)a3;
- (void)cancelScheduledMessageWithGUID:(id)a0 destination:(id)a1;
- (void)handler:(id)a0 deleteCommand:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (id)callerURI;
- (unsigned long long)_failuresForID:(id)a0;
- (void)doneRetrievingAttachmentsForGroupPhotoForChat:(id)a0 fileTransferError:(id)a1 success:(BOOL)a2 transferGuid:(id)a3 sender:(id)a4 isHidden:(BOOL)a5;
- (void)joinChat:(id)a0 handleInfo:(id)a1 style:(unsigned char)a2 groupID:(id)a3 lastAddressedHandle:(id)a4 lastAddressedSIMID:(id)a5 joinProperties:(id)a6;
- (void)replayMessage:(id)a0;
- (void)_deliverMessage:(id)a0 withContext:(id)a1 withBlock:(id /* block */)a2;
- (void)_storeSentMessage:(id)a0 withContext:(id)a1;
- (void)preWarm;
- (void)_checkGlobalReadReceiptValueAndUpdateIfNeeded:(id)a0;
- (BOOL)_handleTypingIndicatorMessage:(id)a0 withContext:(id)a1;
- (void)_handleMessageSentToSelf:(id)a0 withContext:(id)a1 isLocal:(BOOL)a2;
- (BOOL)_isRegisteredURI:(id)a0;
- (void)_engroupForChat:(id)a0 idsAccount:(id)a1 completion:(id /* block */)a2;
- (void)sendEditedMessage:(id)a0 previousMessage:(id)a1 partIndex:(long long)a2 editType:(unsigned long long)a3 toChatIdentifier:(id)a4 style:(unsigned char)a5 account:(id)a6 backwardCompatabilityText:(id)a7;
- (void)_updateStoredBreadcrumbIfNeeded:(id)a0 onChat:(id)a1;
- (void)uploadGroupPhotoForChat:(id)a0 fileTransferGUID:(id)a1 itemGUID:(id)a2 callerURI:(id)a3 idsAccount:(id)a4;
- (void)_handleNicknameReceived:(id)a0 fromIdentifier:(id)a1 isEncrypted:(BOOL)a2 withMessageItem:(id)a3;
- (BOOL)_shouldSendAppTypingIndicator;
- (void)_handleFileTransferUpdated:(id)a0;
- (void)sendMessage:(id)a0 toChat:(id)a1 style:(unsigned char)a2 account:(id)a3;
- (void)_flushQueuedMessageWrapperBlocks;
- (BOOL)overrideNetworkAvailability;
- (double)_messageRetryTimeout;
- (void)_refreshGroupPhotoTTLIfNecessary:(id)a0 withContext:(id)a1;
- (unsigned int)messageServiceTypeForURI:(id)a0;
- (void)handler:(id)a0 receivedError:(id)a1 forMessageID:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 fromToken:(id)a5 timeStamp:(id)a6 fromIDSID:(id)a7 needsDeliveryReceipt:(id)a8 deliveryContext:(id)a9 storageContext:(id)a10 additionalInfo:(id)a11 shouldShowPeerErrors:(BOOL)a12;
- (void)_handleIsMeToMeForMessage:(id)a0 withContext:(id)a1;
- (void)processNetworkDataAvailabilityChange:(BOOL)a0;
- (id)_buildSendMessageContextWithChatIdentifier:(id)a0 withChatStyle:(unsigned char)a1 withServiceSession:(id)a2 withMessage:(id)a3;
- (BOOL)_shouldInitiateTelephonyConversationForMessage:(id)a0;
- (void)handler:(id)a0 incomingMessage:(id)a1 originalEncryptionType:(id)a2 messageID:(id)a3 toIdentifier:(id)a4 fromIdentifier:(id)a5 fromToken:(id)a6 timeStamp:(id)a7 fromIDSID:(id)a8 incomingEngroup:(id)a9 needsDeliveryReceipt:(id)a10 deliveryContext:(id)a11 storageContext:(id)a12 messageContext:(id)a13 isBeingReplayed:(BOOL)a14 mergeID:(id)a15 wantsCheckpointing:(BOOL)a16;
- (void)updateDisplayName:(id)a0 fromDisplayName:(id)a1 forChatID:(id)a2 identifier:(id)a3 style:(unsigned char)a4;
- (id)_messageDictionaryToReflectWithDeliveryReceipt:(id)a0;
- (void)_updateBlackholeStatusIfNeededWithMessage:(id)a0 withContext:(id)a1;
- (void)_updateChatProperties:(id)a0 withProperties:(id)a1;
- (id)callerURIUsingCalleeURI:(id)a0;
- (void)_handleUpdateNotificationTimeManagerForMessage:(id)a0 withContext:(id)a1;
- (BOOL)_richLinkPendSendingWithGUID:(id)a0;
- (void)_FTAWDLogForMessage:(id)a0 withContext:(id)a1;
- (void)_iMessageBagLoaded:(id)a0;
- (id)_setCallerIDOnMessage:(id)a0 onChat:(id)a1 withIDSAccount:(id *)a2 withServiceSession:(id)a3;
- (void)handler:(id)a0 messageIDReflectedDelivered:(id)a1 incomingMessage:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 status:(id)a5 deliveryContext:(id)a6 timeStamp:(id)a7 fromIDSID:(id)a8 needsDeliveryReceipt:(id)a9 deliveryContext:(id)a10 storageContext:(id)a11;
- (id)_messageItemToConsumeForNewBreadcrumbMessage:(id)a0 outBreadcrumbItems:(id *)a1;
- (id)chatStore;
- (id)initWithAccount:(id)a0 service:(id)a1 replicatingForSession:(id)a2;
- (BOOL)_shouldIgnoreMessageFromSender:(id)a0 balloonBID:(id)a1 fromMe:(BOOL)a2;
- (id)generateAndStoreGroupPhotoChangeStatusItemForChat:(id)a0 sender:(id)a1 fileTransferGuid:(id)a2 isHidden:(BOOL)a3;
- (unsigned long long)_computeFlagsForIncomingMessage:(unsigned long long)a0 isFromMe:(BOOL)a1 unfinished:(BOOL)a2 isAudioMessage:(BOOL)a3 isAutoReply:(BOOL)a4 isExpirable:(BOOL)a5 messageSource:(unsigned long long)a6 participants:(id)a7 hasUnseenMention:(BOOL)a8 isSOS:(BOOL)a9 isCritical:(BOOL)a10;
- (id)_processMessageForSendingToGroupIfNeeded:(id)a0 withContext:(id)a1;
- (void)handler:(id)a0 genericNotification:(id)a1 incomingMessage:(id)a2 userInfo:(id)a3 toIdentifier:(id)a4 fromIdentifier:(id)a5 fromToken:(id)a6 timeStamp:(id)a7 fromIDSID:(id)a8 needsDeliveryReceipt:(id)a9 deliveryContext:(id)a10 storageContext:(id)a11;
- (BOOL)_updateReadReceiptProperties:(id)a0 withIncomingProperties:(id)a1;
- (id)idsServiceForIDSAccount:(id)a0;
- (void)handler:(id)a0 payloadDataRequest:(id)a1;
- (void)_updateLocalReadReceiptValueWithGlobalValue:(BOOL)a0;
- (id)callerURIForMessageServiceType:(unsigned int)a0;
- (void)_forwardP2PGroupCommand:(id)a0 fromPerson:(id)a1 toPerson:(id)a2 toGroup:(id)a3;
- (BOOL)canMakeExpireStateChecks;
- (BOOL)networkConditionsAllowLogin;
- (void)_enqueueBlock:(id /* block */)a0 withTimeout:(double)a1 description:(id)a2;
- (void)fallbackToMMCSIfPossible:(id)a0 transfer:(id)a1;
- (void)_reAttemptMessageDeliveryForGUID:(id)a0 toIdentifier:(id)a1 fromIdentifier:(id)a2 fromIDSID:(id)a3 isReflection:(BOOL)a4 shouldShowError:(BOOL)a5 cacheFlushError:(BOOL)a6 imdAccount:(id)a7;
- (void)removePersonInfoFromiMessageChat:(id)a0 chatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (void)handler:(id)a0 locationShareInfo:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (void)_UpdateLastAddressedSIMIDForOtherServicesIfNeededWithChatIdentifier:(id)a0 style:(unsigned char)a1;
- (void)sendCommand:(id)a0 withProperties:(id)a1 toPerson:(id)a2 toChatID:(id)a3 identifier:(id)a4 style:(unsigned char)a5;
- (BOOL)reflectRecoverChatToPeerDevicesForMessageGUID:(id)a0;
- (BOOL)_originalTimestampWithinAcceptableWindow:(id)a0 timestamp:(id)a1;
- (id)fallBackBizIDSAccount;
- (void)sendDeleteCommand:(id)a0 forChatGUID:(id)a1;
- (id)bizIDSAccountFromMadridIDSAccount:(id)a0;
- (void)_handleFileTransferAccepted:(id)a0;
- (void)_notifyDidSendMessage:(id)a0 withContext:(id)a1;
- (void)_resetTransferToTapDownloadState:(id)a0;
- (void)handler:(id)a0 nicknameInfoReceived:(id)a1 userInfo:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 fromToken:(id)a5 timeStamp:(id)a6 fromIDSID:(id)a7 needsDeliveryReceipt:(id)a8 deliveryContext:(id)a9 storageContext:(id)a10;
- (void)_fixParticipantsForChat:(id)a0;
- (void)_sendSyndicationAction:(id)a0 toChat:(id)a1;
- (id)_firstiMessageChat;
- (void)_logCompletedMessage:(id)a0 withContext:(id)a1;
- (void)groupPhotoDownloadCompletedForChat:(id)a0 fileTransferError:(id)a1 success:(BOOL)a2 transferGuid:(id)a3 sender:(id)a4 isHidden:(BOOL)a5;
- (BOOL)_isFromLinkedID:(id)a0 fromID:(id)a1;
- (void)groupPhotoUploadCompletedForChat:(id)a0 fileTransferGuid:(id)a1 callerURI:(id)a2 fromAccount:(id)a3 message:(id)a4 displayIDs:(id)a5 additionalContext:(id)a6 success:(BOOL)a7 error:(unsigned int)a8;
- (BOOL)_shouldOptimizedDeliveryRecieptForConversation:(id)a0 withMessageTimeStamp:(id)a1;
- (void)_notifyNameAndPhotoControllerOfMessage:(id)a0 onChat:(id)a1;
- (void).cxx_destruct;
- (BOOL)reflectMarkUnreadToPeerDevicesForMessageGUID:(id)a0;
- (BOOL)_failSendingMessageIfNeeded:(id)a0 withContext:(id)a1;
- (void)_handleFakeReceiptBlock:(id)a0 withContext:(id)a1 withMsg:(id)a2;
- (void)setMessagePushHandlers:(id)a0;
- (void)_handleDeleteCommandWithMessageDictionary:(id)a0;
- (void)sendReadReceiptForMessage:(id)a0 toChatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (void)scheduleTransactionLogTask:(id)a0;
- (void)_updateTransfersForAttributionInfoArray:(id)a0 message:(id)a1;
- (void)closeSessionChat:(id)a0 style:(unsigned char)a1;
- (void)sendNotifyRecipientCommandForMessage:(id)a0 toChatGuid:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (void)handler:(id)a0 payloadDataResponse:(id)a1;
- (void)handler:(id)a0 messageIDPlayed:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (void)addItemToRecentsIfApplicable:(id)a0;
- (void)sendBalloonPayload:(id)a0 attachments:(id)a1 withMessageGUID:(id)a2 bundleID:(id)a3;
- (void)handler:(id)a0 recoverCommand:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9;
- (void)sendNicknameInfoToURIs:(id)a0 chatGUID:(id)a1;
- (id)storeBreadcrumbAndSetConsumedPayloadsForNewMessageItemIfNecessary:(id)a0 inChatWithIdentifier:(id)a1;
- (void)_didSendMessage:(id)a0 withContext:(id)a1 forceDate:(id)a2 fromStorage:(BOOL)a3;
- (void)messageDeliveryController:(id)a0 serverUpdatedTimestampMessage:(id)a1;
- (id)_URIsFromHandles:(id)a0;
- (double)_richLinkDelayTimeInterval;
- (void)joinChat:(id)a0 handleInfo:(id)a1 style:(unsigned char)a2 joinProperties:(id)a3;
- (void)_setWeeklyFailureResetTimer;
- (BOOL)_sendCertifiedDeliveryReceiptIfPossible:(id)a0 messageContext:(id)a1 guid:(id)a2 messageWasStored:(BOOL)a3 needsDeliveryReceipt:(BOOL)a4 failureReason:(id)a5;
- (void)removePersonInfo:(id)a0 chatID:(id)a1 identifier:(id)a2 style:(unsigned char)a3;
- (BOOL)_transferIsValidForServiceSession:(id)a0;
- (void)handler:(id)a0 remoteFileRequest:(id)a1;
- (void)joinChat:(id)a0 handleInfo:(id)a1 style:(unsigned char)a2 groupID:(id)a3 joinProperties:(id)a4;
- (unsigned long long)_replicationEditDelay;
- (void)handler:(id)a0 remoteFileResponse:(id)a1;
- (void)_updateNetworkOverride;
- (void)_handleDeliveryFailureForMessage:(id)a0 withContext:(id)a1;
- (BOOL)_shouldOverrideTypingIndicator;
- (void)_sendHighResolutionImagesForMessage:(id)a0 fromID:(id)a1 fromAccount:(id)a2 toURIs:(id)a3 toChat:(id)a4;
- (BOOL)didReceiveMessages:(id)a0 forChat:(id)a1 style:(unsigned char)a2 account:(id)a3 fromIDSID:(id)a4;
- (void)sendCommand:(id)a0 withProperties:(id)a1 toPerson:(id)a2;
- (void)_registerReadReceiptSettingReflection;
- (void)handler:(id)a0 messageIDSaved:(id)a1 ofType:(id)a2 toIdentifier:(id)a3 fromIdentifier:(id)a4 groupContext:(id)a5 fromToken:(id)a6 timeStamp:(id)a7 fromIDSID:(id)a8 needsDeliveryReceipt:(id)a9 deliveryContext:(id)a10 storageContext:(id)a11;
- (void)_primeServerBags;
- (id)_handleIDsForDestinations:(id)a0;
- (BOOL)sendNicknameUpdatesToPeerDevices:(id)a0 toDestinations:(id)a1;
- (id)_lastAddressedURIForChatLogMetricIfNeededOnChat:(id)a0 withIDSAccount:(id *)a1 withServiceSession:(id)a2 shouldLog:(BOOL)a3;
- (void)receivedGroupPhotoUpdate:(id)a0 chat:(id)a1 sender:(id)a2 isHidden:(BOOL)a3;
- (void)eagerUploadCancel:(id)a0;
- (BOOL)_shouldBlackholeChatFromSender:(id)a0 toRecipient:(id)a1 forAccount:(id)a2;
- (void)eagerUploadTransfer:(id)a0 recipients:(id)a1;
- (void)joinChat:(id)a0 handleInfo:(id)a1 style:(unsigned char)a2 groupID:(id)a3 lastAddressedHandle:(id)a4 joinProperties:(id)a5;
- (void)enqueReplayMessageCallback:(id /* block */)a0;
- (id)getMessagePushHandlers;
- (void)sendRecoverCommand:(id)a0 forChatGUID:(id)a1;
- (void)requestGroupPhotoIfNecessary:(id)a0 incomingGroupPhotoCreationTime:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 messageIsFromStorage:(BOOL)a4;
- (void)handler:(id)a0 updateAttachments:(id)a1 toIdentifier:(id)a2 fromIdentifier:(id)a3 fromToken:(id)a4 timeStamp:(id)a5 fromIDSID:(id)a6 needsDeliveryReceipt:(id)a7 deliveryContext:(id)a8 storageContext:(id)a9 fileTransferUpdates:(id)a10;
- (void)_blastDoorProcessingWithIMMessageItem:(id)a0 chat:(id)a1 account:(id)a2 fromToken:(id)a3 fromIDSID:(id)a4 fromIdentifier:(id)a5 toIdentifier:(id)a6 participants:(id)a7 groupName:(id)a8 groupID:(id)a9 isEncrypted:(BOOL)a10 isFromMe:(BOOL)a11 isLastFromStorage:(BOOL)a12 isFromStorage:(BOOL)a13 hideLockScreenNotification:(BOOL)a14 wantsCheckpointing:(BOOL)a15 needsDeliveryReceipt:(id)a16 messageBalloonPayloadAttachmentDictionary:(id)a17 inlineAttachments:(id)a18 attributionInfoArray:(id)a19 nicknameDictionary:(id)a20 availabilityVerificationRecipientChannelIDPrefix:(id)a21 availabilityVerificationRecipientEncryptionValidationToken:(id)a22 idsService:(id)a23 messageContext:(id)a24 isFromTrustedSender:(BOOL)a25 completionBlock:(id /* block */)a26;
- (id)storageController;
- (void)_logLocalInfo;
- (void)_updateGlobalReadReceiptValue:(BOOL)a0 withVersionID:(id)a1;
- (void)sendUpdatedCollaborationMetadata:(id)a0 toChatsWithIdentifiers:(id)a1 forMessageGUID:(id)a2;
- (void)groupPhotoUploadFailedForChat:(id)a0 fileTransferGuid:(id)a1;
- (void)_deactivateServiceIfNeededForContext:(id)a0;
- (void)_stopTimingMessageSend;
- (BOOL)_ckAssetDownloadCanFallBackToMMCSForTransfer:(id)a0;
- (void)_forwardP2PGroupCommand:(id)a0 fromPerson:(id)a1 toPerson:(id)a2 toGroup:(id)a3 toToken:(id)a4;
- (void)invitePersonInfo:(id)a0 withMessage:(id)a1 toChat:(id)a2 style:(unsigned char)a3;
- (void)leaveiMessageChat:(id)a0 style:(unsigned char)a1;
- (void)requestProperty:(id)a0 ofPerson:(id)a1;
- (void)sendLocationSharingInfo:(id)a0 toID:(id)a1 completionBlock:(id /* block */)a2;
- (void)sendDeliveredQuietlyReceiptForMessage:(id)a0 forIncomingMessageFromIDSID:(id)a1 toChatGuid:(id)a2 identifier:(id)a3 style:(unsigned char)a4 withWillSendToDestinationsHandler:(id /* block */)a5;
- (void)forwardDeliveryReceiptForMessageID:(id)a0 withAccount:(id)a1 callerURI:(id)a2;
- (BOOL)_amIMentioned:(id)a0 inMentions:(id)a1;

@end