@class UIVisualEffectView, CKDetailsGroupNameCell, UIViewController, CKConversation, CKDetailsMapViewCell, CKGroupRecipientSelectionController, CKDetailsDownloadAttachmentsHeaderFooterView, CKBusinessInfoView, NSString, CKDetailsLocationShareCell, CKEntity, UITextView, NSTimer, CKDetailsSearchViewController, NSArray, CKDetailsSIMCell, CKGroupPhotoCell, UIButton, CNGroupIdentityHeaderViewController, CKNavigationController, NSData, CKDetailsLocationStringCell, CKDetailsAddGroupNameView, FMFMapViewController, CKDetailsCell, CKDetailsContactsManager, CNContactStore, CKDetailsTableView, NSNumber, CKTranscriptDetailsResizableCell; @protocol CKDetailsControllerDelegate; @interface CKDetailsController : CKScrollViewController <FMFMapViewControllerDelegate, UIViewControllerPreviewingDelegate, CKDetailsAddGroupNameViewDelegate, UITextViewDelegate, CKDetailsContactsManagerDelegate, CNAvatarViewDelegate, CKDetailsContactsTableViewCellDelegate, CKBusinessInfoViewDelegate, CKDetailsDownloadAttachmentsHeaderFooterViewDelegate, CKDetailsSearchControllerDelegate, UIImagePickerControllerDelegate, CNGroupIdentityHeaderViewControllerDelegate, CNVisualIdentityPickerViewControllerDelegate, CNVisualIdentityPickerPresenterDelegate, UINavigationControllerDelegate, UITableViewDelegate, UITableViewDataSource> @property (retain, nonatomic) CKDetailsTableView *tableView; @property (retain, nonatomic) UIVisualEffectView *visualEffectView; @property (retain, nonatomic) CKDetailsGroupNameCell *groupNameCell; @property (retain, nonatomic) CKGroupPhotoCell *groupPhotoCell; @property (nonatomic) double showMoreContactCellHeight; @property (nonatomic) double addContactCellHeight; @property (nonatomic) double groupPhotoHeaderHeight; @property (nonatomic) double simLabelCellHeight; @property (nonatomic) double tuConversationCellHeight; @property (nonatomic) BOOL shouldForceGroupPhotoHeaderReload; @property (retain, nonatomic) NSData *selectedImageData; @property (retain, nonatomic) CKDetailsAddGroupNameView *groupNameView; @property (retain, nonatomic) CKDetailsMapViewCell *mapViewCell; @property (retain, nonatomic) CKDetailsSIMCell *simCell; @property (retain, nonatomic) CKDetailsLocationShareCell *locationShareCell; @property (retain, nonatomic) CKDetailsLocationStringCell *locationStringCell; @property (retain, nonatomic) CKDetailsSIMCell *simSwitchCell; @property (retain, nonatomic) CKTranscriptDetailsResizableCell *locationSendOrRequestCell; @property (retain, nonatomic) CKTranscriptDetailsResizableCell *locationStartShareCell; @property (retain, nonatomic) CKTranscriptDetailsResizableCell *sendCurrentLocationCell; @property (retain, nonatomic) CKTranscriptDetailsResizableCell *openInContactsCell; @property (retain, nonatomic) CKDetailsCell *changeGroupNamePhotoCell; @property (retain, nonatomic) CKDetailsSearchViewController *searchViewController; @property (retain, nonatomic) CNGroupIdentityHeaderViewController *groupPhotoHeaderViewController; @property (retain, nonatomic) CKNavigationController *groupNavigationController; @property (retain, nonatomic) UIButton *screenShareContextButton; @property (retain, nonatomic) CKGroupRecipientSelectionController *addRecipientsController; @property (retain, nonatomic) CKDetailsContactsManager *contactsManager; @property (nonatomic) BOOL fmfEnabled; @property (nonatomic) BOOL fmfRestricted; @property (retain, nonatomic) FMFMapViewController *mapViewController; @property (retain, nonatomic) UIViewController *findMyWaldoMapViewController; @property (retain, nonatomic) UITextView *locationSharingTextView; @property (retain, nonatomic) CKDetailsDownloadAttachmentsHeaderFooterView *downloadAttachmentsFooterView; @property (retain, nonatomic) UITextView *expanseActivityTextView; @property (retain, nonatomic) UITextView *sharedWithYouFooterTextView; @property (retain, nonatomic) CKBusinessInfoView *businessInfoView; @property (retain, nonatomic) NSTimer *fmfUpdateTimer; @property (retain, nonatomic) CNContactStore *suggestionsEnabledContactStore; @property (retain, nonatomic) CKEntity *presentedEntity; @property (nonatomic) BOOL isContactsSectionCollapsed; @property (nonatomic) BOOL shouldCollapseContactsSection; @property (nonatomic) double contentOffsetYShiftAfterKeyboardNotification; @property (retain, nonatomic) id selfWeakWrapper; @property (readonly, nonatomic) BOOL shouldShowDownloadMoreCell; @property (nonatomic) BOOL didPerformPurgedAttachmentsCheck; @property (nonatomic) unsigned long long undownloadedPhotoAttachmentCount; @property (nonatomic) unsigned long long downloadButtonState; @property (nonatomic) BOOL isDisplayingPhotos; @property (nonatomic) BOOL needsContactsReload; @property (retain, nonatomic) NSNumber *isSharingFocusStatus; @property (retain, nonatomic) NSNumber *canShareFocusStatus; @property (retain, nonatomic) NSArray *actions; @property (weak, nonatomic) id<CKDetailsControllerDelegate> detailsControllerDelegate; @property (retain, nonatomic) CKConversation *conversation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)saveGroupPhotoDataAndUpdateParticipants:(id)a0 forConversation:(id)a1; + (void)updateParticipantsWithGroupPhotoAtPath:(id)a0 forConversation:(id)a1; - (id)inputAccessoryViewController; - (id)tableView:(id)a0 willSelectRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (long long)numberOfSectionsInTableView:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)traitCollectionDidChange:(id)a0; - (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1; - (void)viewDidLayoutSubviews; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2; - (void)contentSizeCategoryDidChange:(id)a0; - (void)_handleKeyboardWillHideNotification:(id)a0; - (void)_handleKeyboardWillShowNotification:(id)a0; - (void)viewDidLoad; - (id)tableView:(id)a0 contextMenuConfigurationForRowAtIndexPath:(id)a1 point:(struct CGPoint { double x0; double x1; })a2; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (id)contentScrollView; - (void)loadView; - (id)keyCommands; - (struct CGSize { double x0; double x1; })screenSize; - (void)previewingContext:(id)a0 commitViewController:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (id)previewingContext:(id)a0 viewControllerForLocation:(struct CGPoint { double x0; double x1; })a1; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (id)presentingViewControllerForAvatarView:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (id)indexPathForCell:(id)a0; - (BOOL)tableView:(id)a0 canEditRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 editActionsForRowAtIndexPath:(id)a1; - (double)tableView:(id)a0 heightForFooterInSection:(long long)a1; - (BOOL)tableView:(id)a0 shouldHighlightRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 viewForFooterInSection:(long long)a1; - (void)tableView:(id)a0 willDisplayFooterView:(id)a1 forSection:(long long)a2; - (void)tableView:(id)a0 willDisplayHeaderView:(id)a1 forSection:(long long)a2; - (BOOL)textView:(id)a0 shouldInteractWithURL:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (id)avatarView:(id)a0 orderedPropertiesForProperties:(id)a1 category:(id)a2; - (void)groupIdentityHeaderViewController:(id)a0 didDismissSharedProfileBannerWithUpdatedContact:(id)a1 forAction:(unsigned long long)a2; - (void)headerViewControllerDidTapActionButton:(id)a0; - (void)shareLocationAction; - (void)visualIdentityPicker:(id)a0 didUpdatePhotoForVisualIdentity:(id)a1 withContactImage:(id)a2; - (void)visualIdentityPicker:(id)a0 presentationControllerWillDismiss:(id)a1; - (void)visualIdentityPickerDidCancel:(id)a0; - (BOOL)isGroupChat; - (void)_handleGroupDisplayNameChanged:(id)a0; - (void)_presentGroupNameAndPhotoEditor; - (void)_stageLocationShareComposition:(long long)a0; - (void)autoDonationSwitchValueChanged:(id)a0; - (id)deleteAndBlockCellForIndexPath:(id)a0; - (void)readReceiptsSwitchValueChanged:(id)a0; - (id)tuConversationCellForIndexPath:(id)a0; - (BOOL)_canRemoveRecipientAtIndexPath:(id)a0; - (BOOL)_supportsChatNameAndPhotoHeader; - (void)contactsCell:(id)a0 didHoverWithState:(long long)a1; - (void)presentFullFMFMapViewController; - (BOOL)shouldShowEnhancedGroupFeatures; - (BOOL)shouldShowGroupPhotoActionTitle; - (BOOL)shouldShowSharedWithYouFeatures; - (id)simSwitcherMenu; - (BOOL)_allRecipientsAlreadyFollowingLocation; - (BOOL)_atLeastOneEmailPresentInHandles:(id)a0; - (void)_batchDownloadNotificationFired:(id)a0; - (BOOL)_canLeaveConversation; - (void)_chatAllowedByScreenTimeChanged:(id)a0; - (void)_chatAutoDonatingHandleUpdateNotification:(id)a0; - (void)_chatParticipantsChangedNotification:(id)a0; - (void)_configureGroupPhotoHeader; - (void)_configureSeparatorForContactCell:(id)a0 indexPath:(id)a1; - (void)_configureSeparatorForOptionCell:(id)a0 indexPath:(id)a1; - (void)_conversationListFinishedMerging:(id)a0; - (id)_conversationOfferTimeExpiration; - (unsigned long long)_countOfContactViewModels; - (void)_determineFocusStatusSharingState; - (void)_dismissIdentityPicker:(id)a0; - (void)_evaluateMetricsForStagingLocation; - (BOOL)_fmfExpirationDateIsValid; - (id)_generateGroupImagePickerViewController; - (id)_groupPhotoHeaderRequiredContactKeys; - (void)_handleAddingHandles:(id)a0 allRecipientsAddresses:(id)a1 sender:(id)a2; - (void)_handleAddressBookChanged:(id)a0; - (void)_handleGroupPhotoChanged:(id)a0; - (void)_handleLocationChanged:(id)a0; - (void)_handleMultiWayStateChange:(id)a0; - (double)_heightForAuxContactCellAtIndexPath:(id)a0; - (double)_heightForContactCellAtIndexPath:(id)a0; - (double)_heightForExpanseActivityCell; - (void)_hideAllContactCellButtons; - (void)_lastAddressedHandleUpdateNotification:(id)a0; - (id)_menuConfigForContactsCell:(id)a0; - (BOOL)_moreThanMinNumberOfParticipantsInGroup; - (id)_navigationBarTitle; - (void)_notifyDelegateDidSelectStopSharingLocation; - (void)_presentRemoveRecipientSheetForHandle:(id)a0 fromView:(id)a1; - (unsigned long long)_purgedAttachmentCount; - (BOOL)_recipientsControllerHasInvalidRecipients; - (void)_resetPurgedAttachmentCount; - (void)_showBrandCard; - (void)_showContactCardForEntity:(id)a0 fromView:(id)a1; - (void)_stageCurrentLocation; - (void)_stageCurrentLocationInEntryViewForURL:(id)a0; - (void)_stageLocationRequest; - (id)_tableViewCellForSendCurrentLocation; - (id)_tableViewCellForSendOrRequestLocation; - (id)_tableViewCellForSharingLocation:(BOOL)a0; - (void)_toggleSharingStateFromABCard; - (void)_updateDownloadButtonStateIfNeeded; - (void)_updateDownloadFooterView; - (void)adjustContentOffsetReloadingSharedAssetsContentViewCell; - (long long)adjustedViewModelIndexForIndexPath:(id)a0; - (id)annotationContactForHandle:(id)a0; - (id)annotationImageForHandle:(id)a0; - (id)businessInfoFooterViewForSection:(long long)a0; - (void)businessInfoView:(id)a0 infoButtonTapped:(id)a1; - (double)calculateHeightForExpanseActivityHeader; - (double)calculateHeightForGroupPhotoHeader; - (double)calculateHeightForLocationSharingFooter; - (double)calculateHeightForSIMLabelCell; - (double)calculateHeightForShareAutomaticallyFooter; - (id)chatOptionsCellForIndexPath:(id)a0; - (id)childViewController:(id)a0 cellForIndexPath:(id)a1; - (void)collapseContactsSection; - (struct CGSize { double x0; double x1; })computedPreferredContentSize; - (void)contactsCellDidTapFaceTimeVideoButton:(id)a0; - (void)contactsCellDidTapMessagesButton:(id)a0; - (void)contactsCellDidTapPhoneButton:(id)a0; - (id)contactsInChat:(id)a0 forContactsKeyDescriptors:(id)a1; - (id)contactsManagerCellForIndexPath:(id)a0; - (void)contactsManagerViewModelsDidChange:(id)a0; - (BOOL)conversationHasLeft; - (id)createAudioCallActionItemForChat:(id)a0; - (id)createDNDCellAtIndexPath:(id)a0; - (id)createReadReceiptsCellAtIndexPath:(id)a0; - (id)createShareFocusStatusCellAtIndexPath:(id)a0; - (id)createVideoCallActionItemForChat:(id)a0; - (id)currentLocationDeniedAlert; - (id)currentlyActiveFMFDevice; - (id)defaultNavBarAppearance; - (void)detailsAddGroupNameView:(id)a0 didCommitGroupName:(id)a1; - (void)detailsController:(id)a0 didSelectSendLocationMessage:(id)a1 completion:(id /* block */)a2; - (void)detailsController:(id)a0 didSelectStopSharingWithCompletion:(id /* block */)a1; - (void)detailsSearchController:(id)a0 requestsPushOfSearchController:(id)a1; - (void)detailsSearchControllerContentDidChange:(id)a0; - (void)doNotDisturbValueChange:(id)a0; - (id)downloadAttachmentsFooterViewForSection:(long long)a0; - (id)downloadAttachmentsText; - (id)downloadButtonText; - (id)editConversationCellForIndexPath:(id)a0; - (id)emailAddressesForChat:(id)a0; - (void)expandContactsSection; - (id)expanseActivityCellForIndexPath:(id)a0; - (id)expanseActivityHeaderViewForSection:(long long)a0; - (id)fmfHandlesFromIMHandles:(id)a0; - (void)fmfMapViewController:(id)a0 didDeselectHandle:(id)a1; - (void)fmfMapViewController:(id)a0 didSelectHandle:(id)a1; - (id)fmfViewControllerCellForIndexPath:(id)a0 shouldShowLocation:(BOOL)a1; - (void)groupCellDidTapFaceTimeVideoButton:(id)a0; - (void)groupCellDidTapPhoneButton:(id)a0; - (id)groupCountCellForIndexPath:(id)a0; - (id)groupHeaderCellForIndexPath:(id)a0; - (id)groupNameCellForIndexPath:(id)a0; - (id)groupPhotoCellForIndexPath:(id)a0; - (void)handleActiveDeviceChanged:(id)a0; - (void)handleCancelAction:(id)a0; - (void)handleDoneAction:(id)a0; - (void)handleDoneButton:(id)a0; - (void)handleFriendshipStatusChanged:(id)a0; - (void)handleTapOnChromeAvatar:(id)a0; - (BOOL)hasTUConversation; - (id)initWithConversation:(id)a0; - (void)initializeBusinessInfoViewIfNecessary; - (void)initializeLocationSharingTextViewIfNecessary; - (void)initializeSearchController; - (BOOL)isContactViewController:(id)a0; - (BOOL)isContactsSectionCollapsible; - (id)labelForChat; - (id)leaveCellForIndexPath:(id)a0; - (id)locationFooterViewForSection:(long long)a0; - (id)locationShareCellForIndexPathRow:(long long)a0; - (id)locationShareMenu; - (void)metricDSDSLineSwitchWithPreviousServiceName:(id)a0 newServiceName:(id)a1 isGroupConversation:(BOOL)a2; - (void)openInContacts; - (void)presentDeleteAndBlockActionSheetFromView:(id)a0; - (void)presentGroupRecipientSelectionControllerAtIndexPath:(id)a0; - (void)presentLeaveActionSheetFromView:(id)a0; - (id)reuseIdentifierForCellInSection:(unsigned long long)a0; - (long long)rowForAddMemberCell; - (long long)rowForFirstContactCell; - (long long)rowForLastContact; - (long long)rowForShowMoreContactsCell; - (long long)rowForTUConversationCell; - (id)screenShareContextMenuForEntity:(id)a0; - (id)screenSharingActionView; - (id)searchAttachmentViewControllerCellForIndexPath:(id)a0; - (void)sendCurrentLocation; - (void)setHideAlerts:(BOOL)a0 reload:(BOOL)a1; - (void)setSendReadReceipts:(BOOL)a0 reload:(BOOL)a1; - (void)setShareFocusStatus:(BOOL)a0 reload:(BOOL)a1; - (void)setShowInSharedWithYou:(BOOL)a0 reload:(BOOL)a1; - (void)setupContactsManager; - (void)setupFMF; - (void)setupFMFTimerIfNecessary; - (id)setupGroupIdentityActionsForChat:(id)a0; - (void)shareFocusStatusSwitchValueChanged:(id)a0; - (id)sharedWithYouCellForIndexPath:(id)a0; - (id)sharedWithYouFooterView; - (BOOL)shouldAddToVisibleContactRowCountForTUConversation; - (BOOL)shouldDisplayFooterForSection:(unsigned long long)a0; - (BOOL)shouldDisplayHeaderForSection:(unsigned long long)a0; - (BOOL)shouldShowActiveDeviceSwitchFooter; - (BOOL)shouldShowAddMemberCell; - (BOOL)shouldShowBusinessInfoFooter; - (BOOL)shouldShowExpanseFeatures; - (BOOL)shouldShowFMFView; - (BOOL)shouldShowFooterInLocationSection:(long long)a0; - (BOOL)shouldShowGroupCount; - (BOOL)shouldShowKTSection; - (BOOL)shouldShowLocationStringForOneToOneConversation; - (BOOL)shouldShowSIMTypeSection; - (id)simCellText:(id)a0; - (id)simTypeCellForIndexPath:(id)a0; - (void)spacePressed:(id)a0; - (id)switchSubscriptionCellForIndexPathRow:(long long)a0; - (void)switchSubscriptionToContext:(id)a0; - (id)switchToLabelForChat; - (id)titleForBackButton; - (void)toggleHideAlertsWithReload:(BOOL)a0; - (void)toggleSendReadReceiptsWithReload:(BOOL)a0; - (void)toggleShareFocusStatusWithReload:(BOOL)a0; - (void)toggleShowInSharedWithYouWithReload:(BOOL)a0; - (id)transparentNavBarAppearance; - (id)tuConversation; - (void)updateLocationForRecipient:(id)a0; - (void)updateLocationStringCellWithString:(id)a0; - (void)updateManualScrollEdgeProgress; - (void)updateScreenSharingStatusAndViews; - (void)updateTimedFMFState; - (void)userDidTapDownloadForAttachmentsFooterView:(id)a0; - (long long)visibleContactsRows; @end