@class CKConversation, UINavigationController, CKOnboardingController, CKSendMenuPresentation, UIViewController, NSMutableArray, CKDetailsNavigationController, CKAlertUtilities, CKSelectionViewController, CKInboxModel, CKInteractionNotificationView, NSString, NSSet, CKAlertController, NSArray, CKCoreChatController, CKMacToolbarController; @protocol CKConversationListControllerProtocol, CKBrowserViewControllerProtocol, CKMessagesControllerDelegate; @interface CKMessagesController : UISplitViewController <UISplitViewControllerDelegate, CKCoreChatControllerDelegate, IMFocusStateManagerDelegate, UINavigationControllerDelegate, UIResponderStandardEditActions, CKChatControllerDelegate, CKComposeChatControllerDelegate, CKBrowserViewControllerStoreSendDelegate, CKOnboardingControllerDelegate, CKAlertUtilitiesProtocol, CKInteractionNotificationViewDelegate, CKSendMenuPresentationDelegate, CKChatControllerSendMenuDelegate, CKAlertSuppressionContextsProviding, CKConversationListControllerDelegate, CKMessagesNavigationProviding, CKSelectionViewControllerDelegate, CKInboxViewControllerDelegate, CKMacToolbarDelegate> { unsigned int _attachmentPreviewQosClass; } @property (retain, nonatomic) CKSelectionViewController *selectionViewController; @property (retain, nonatomic) CKCoreChatController *chatController; @property (retain, nonatomic) UINavigationController *chatNavigationController; @property (retain, nonatomic) CKCoreChatController *composeChatController; @property (retain, nonatomic) UINavigationController *composeChatNavigationController; @property (retain, nonatomic) UINavigationController *conversationListNavigationController; @property (retain, nonatomic) CKConversation *currentConversation; @property (retain, nonatomic) UIViewController *inboxViewController; @property (retain, nonatomic) CKMacToolbarController *macToolbarController; @property (retain, nonatomic) CKSendMenuPresentation *sendMenuPresentation; @property (nonatomic) unsigned long long supportedInterfaceOrientations; @property (retain, nonatomic) UIViewController<CKConversationListControllerProtocol> *conversationListController; @property (retain, nonatomic) CKOnboardingController *onboardingController; @property (retain, nonatomic) UIViewController<CKBrowserViewControllerProtocol> *prewarmedCameraBrowser; @property (weak, nonatomic) CKInboxModel *inboxModel; @property (retain, nonatomic) CKInteractionNotificationView *dismissOnInteractionView; @property (retain, nonatomic) CKAlertUtilities *alertUtilities; @property (nonatomic) BOOL isInitialLoad; @property (retain, nonatomic) UIViewController *statusBarStyleViewController; @property (weak, nonatomic) CKAlertController *currentSMSRelayPinAlert; @property (retain, nonatomic) NSMutableArray *pendingSMSRelayPINPrompts; @property (nonatomic) struct { double currentDragDistance; double previousProposedWidth; BOOL proposedPreviouslyIncreasing; BOOL previouslyAtSnap; BOOL previouslyAtMin; } columnResizeParams; @property (retain, nonatomic) NSArray *windowToConversationListConstraints; @property (nonatomic) BOOL forceOrientation; @property (nonatomic, getter=isOscarModal) BOOL oscarModal; @property (weak, nonatomic) id<CKMessagesControllerDelegate> messagesControllerDelegate; @property (weak, nonatomic) CKDetailsNavigationController *detailsNavigationController; @property (readonly, nonatomic) BOOL isShowingConversationListController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSSet *alertSuppressionContexts; @property (readonly, nonatomic) BOOL isCollapsed; @property (readonly, nonatomic) BOOL hasDetailsNavigationController; @property (readonly, nonatomic) BOOL isDetailsNavigationControllerDetached; @property (readonly, nonatomic) BOOL isAnimatingMessageSend; @property (readonly, nonatomic) BOOL isShowingChatController; @property (readonly, nonatomic) BOOL isShowingComposeChatController; @property (copy, nonatomic) id /* block */ deferredHandleURLBlock; @property (readonly, nonatomic) UIViewController *presentedViewController; - (void)dismiss; - (unsigned long long)preferredScreenEdgesDeferringSystemGestures; - (void)willTransitionToTraitCollection:(id)a0 withTransitionCoordinator:(id)a1; - (BOOL)shouldAutorotate; - (void)applicationWillResume:(id)a0; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewWillLayoutSubviews; - (id)initWithStyle:(long long)a0; - (void)viewDidLayoutSubviews; - (void)initialize; - (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2; - (void)viewDidLoad; - (id)preferredFocusEnvironments; - (void)navigationController:(id)a0 didShowViewController:(id)a1 animated:(BOOL)a2; - (void)loadView; - (void)presentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (id)childViewControllerForStatusBarHidden; - (void)viewWillDisappear:(BOOL)a0; - (void)didReceiveMemoryWarning; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (BOOL)becomeFirstResponder; - (void)viewDidDisappear:(BOOL)a0; - (void)focusStateDidChange; - (void)splitViewControllerDidCollapse:(id)a0; - (BOOL)_splitViewControllerShouldRestoreResponderAfterTraitCollectionTransition:(id)a0; - (BOOL)splitViewController:(id)a0 collapseSecondaryViewController:(id)a1 ontoPrimaryViewController:(id)a2; - (long long)splitViewController:(id)a0 displayModeForExpandingToProposedDisplayMode:(long long)a1; - (id)splitViewController:(id)a0 separateSecondaryViewControllerFromPrimaryViewController:(id)a1; - (long long)splitViewController:(id)a0 topColumnForCollapsingToProposedTopColumn:(long long)a1; - (void)splitViewController:(id)a0 willHideColumn:(long long)a1; - (void)splitViewController:(id)a0 willShowColumn:(long long)a1; - (void)splitViewControllerDidExpand:(id)a0; - (double)_splitViewController:(id)a0 constrainPrimaryColumnWidthForResizeWidth:(double)a1; - (void)_splitViewController:(id)a0 willBeginResizingColumn:(long long)a1; - (void)__updateAlertSuppressionContext; - (BOOL)areSelectedConversationsBlocked; - (void)chatController:(id)a0 shouldComposeConversationWithRecipientAddresses:(id)a1; - (BOOL)isTopVCChatNavigationController; - (void)parentControllerDidBecomeActive; - (void)_appStateDidResumeFromInactive:(id)a0; - (void)keyCommandFind:(id)a0; - (void)keyCommandPreviousConversation:(id)a0; - (void)setupCKDismissOnInteractionView; - (void)updateForNoConversationSelected; - (void)_appStateChange:(id)a0; - (double)_calculateConversationListColumnWidth; - (BOOL)_changeFilterModeIfNeeded; - (void)_chatRegistryDidLoad:(id)a0; - (void)_checkPushToTranscriptTimingWithStartTime:(double)a0; - (void)_conversationFilteringStateChangedNotification:(id)a0; - (void)_conversationLeft:(id)a0; - (void)_conversationListFinishedMerging:(id)a0; - (id)_fetchMeContactWithError:(id *)a0; - (void)_handleInitialLoad; - (BOOL)_hasCurrentConversations; - (void)_hideConversationListForIPadPPTTest; - (BOOL)_isApplyingJunkFilter; - (BOOL)_isMessageFilteringEnabled; - (BOOL)_isSendingNewComposeMessage; - (BOOL)_isShowingExpandedAppViewController; - (BOOL)_isShowingFullscreenController; - (BOOL)_isShowingModalChatController; - (BOOL)_isTimedOutForState:(id)a0; - (void)_junkConversationsRecovered:(id)a0; - (void)_keyCommandChangeConversation:(BOOL)a0; - (double)_macConvertLegacySidebarWidthToModernWidth:(double)a0; - (id)_newCameraBrowser; - (void)_pinVerificationShouldDismiss:(id)a0; - (void)_populateChatNavigationControllerWithSelection; - (void)_presentAppStoreWithLaunchURL:(id)a0 fromSourceApplication:(id)a1; - (id)_recentlyDeletedDisclosureText; - (double)_sanitizeProposedConversationListWidth:(double)a0; - (void)_setEntryViewHidden:(BOOL)a0; - (void)_setIsShowingNoSelectionUI:(BOOL)a0; - (id)_sharedBalloonPluginManager; - (BOOL)_shouldShowInboxView; - (BOOL)_shouldShowSMSRelayPrompt; - (BOOL)_shouldShowSMSRelayPromptOnLaunch; - (void)_showNewComposeWithRecipients:(id)a0 composition:(id)a1 bizIntent:(id)a2 launchPluginWithBundleID:(id)a3 pluginLaunchPayload:(id)a4 animated:(BOOL)a5 sendMessageHandler:(id /* block */)a6; - (void)_showNewComposeWithRecipients:(id)a0 composition:(id)a1 bizIntent:(id)a2 launchPluginWithBundleID:(id)a3 pluginLaunchPayload:(id)a4 animated:(BOOL)a5 simID:(id)a6 sendMessageHandler:(id /* block */)a7; - (void)_showNextSMSRelayPINPrompt; - (void)_showSMSRelayPromptIfNeeded; - (void)_showSMSRelayPromptOnLaunchIfNeeded; - (void)_smsRelayPINReceived:(id)a0; - (BOOL)_spamFilteringEnabled; - (void)_unreadCountDidChange:(id)a0; - (id)_unreadCountStringForFilterMode:(unsigned long long)a0; - (void)_updateAlertSuppressionContext; - (void)_updateConversationListWidth; - (void)_updateInboxWidth; - (void)_updateSelectionViewWithCount:(long long)a0; - (BOOL)_wantsThreeColumnLayout; - (id)activeSendMenuPresentationForChatController:(id)a0; - (BOOL)anyConversationsExistFor:(id)a0; - (id)baseViewControllersForConversationListNavigationController; - (void)cancelAndDestroyComposition; - (void)cancelNewMessageCompositionAnimated:(BOOL)a0; - (void)catalystFilterModeSelected:(unsigned long long)a0; - (void)catalystFiltersNavigationBackButtonTapped:(id)a0; - (void)changeFilterMode:(unsigned long long)a0; - (void)chatController:(id)a0 didDetachDetailsNavigationController:(id)a1; - (void)chatController:(id)a0 didFinishDismissAnimationForSendMenuViewController:(id)a1; - (void)chatController:(id)a0 didReportSpamForConversation:(id)a1; - (void)chatController:(id)a0 didSendCompositionInConversation:(id)a1; - (void)chatController:(id)a0 forwardComposition:(id)a1; - (void)chatController:(id)a0 requestDeleteJunkConversation:(id)a1; - (void)chatController:(id)a0 requestPresentSendMenu:(id)a1 withPresentationContext:(id)a2 completion:(id /* block */)a3; - (void)chatController:(id)a0 requestRecoverJunkConversation:(id)a1; - (void)chatController:(id)a0 willSendComposition:(id)a1 inConversation:(id)a2; - (void)chatControllerDidChangeDeferringSystemNavigationPopGestureForPlusButton:(id)a0; - (void)cleanUpBizNavBarForConversation:(id)a0; - (void)commitPayload:(id)a0; - (void)commitSticker:(id)a0 stickerFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)commitSticker:(id)a0 withDragTarget:(id)a1 draggedSticker:(id)a2; - (void)composeChatController:(id)a0 didSelectNewConversation:(id)a1; - (BOOL)composeChatControllerCanEditRecipients; - (void)composeChatControllerDidCancelComposition:(id)a0; - (BOOL)composeChatControllerShouldShowBackButtonViewDuringSendAnimation:(id)a0; - (id)conversationList; - (id)conversationListControllerIfInitialized; - (void)conversationListControllerTappedDeleteNewMessage:(id)a0; - (void)conversationListControllerWillDismissSearchResultsController; - (void)conversationListControllerWillPresentSearchResultsController; - (void)conversationListDidBeginMultipleSelectionWithInitialSelectedCount:(long long)a0; - (void)conversationListFailedToSelectShownConversation; - (void)conversationListIsDeletingConversations:(id)a0; - (void)conversationListUpdatedSelectedIndexPathCount:(long long)a0; - (void)conversationListWillBeginEditing:(BOOL)a0; - (id)conversationMatchingGUID:(id)a0; - (BOOL)currentCompositionHasContent; - (unsigned long long)currentConversationListFilterMode; - (id)currentlyShownConversation; - (BOOL)daemonIsConnected; - (void)deleteAllButtonPressedOnSelectionViewController:(id)a0; - (void)deleteButtonPressedOnSelectionViewController:(id)a0; - (void)deleteConversation:(id)a0; - (void)didBeginInstallingAppWithBundleIdentifier:(id)a0; - (void)didDismissSendMenu:(id)a0 usingPresentationContext:(id)a1; - (void)didFinishCheckingMissingCarrierSetting; - (void)didSelectFilterFromViewMenu:(id)a0; - (void)dismissAndReloadInputViews:(BOOL)a0; - (void)dismissAndReopenDetailsNavigationController; - (void)dismissChatControllerIfVisibleAnimated:(BOOL)a0; - (void)dismissConversationListAnimated:(BOOL)a0; - (void)dismissDetailsControllerAnimated:(BOOL)a0; - (void)dismissDetailsNavigationController; - (void)dismissDetailsViewAndShowConversationList; - (void)dismissKeyboardIfVisible; - (void)dismissPhotosGridIfNeeded; - (void)dismissToKeyboard:(BOOL)a0; - (id)dragControllerTranscriptDelegate; - (void)escButtonPressed:(id)a0; - (void)executeDeferredHandleURLBlock; - (void)executeDeferredTasks; - (id)firstConversationExactlyMatchingDisplayName:(id)a0; - (BOOL)hasBusinessRecipientWithRecipientIDs:(id)a0; - (BOOL)hasRecentlyDeletedFilterSelected; - (BOOL)hasUnreadFilteredConversationsIgnoringMessages:(id)a0; - (id)inboxItemForFilterMode:(unsigned long long)a0 localizedTitle:(id)a1 andSystemImage:(id)a2; - (id)inboxItemForFilterMode:(unsigned long long)a0 title:(id)a1 andSystemImage:(id)a2; - (void)inboxViewController:(id)a0 didSelectFilterMode:(unsigned long long)a1; - (BOOL)inboxViewController:(id)a0 shouldShowFilterMode:(unsigned long long)a1; - (id)initAsOscarModal; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })initialSystemMinimumLayoutMarginsForChatController:(id)a0; - (void)interactionNotificationViewWasTapped:(id)a0; - (BOOL)isComposingMessage; - (BOOL)isDownTimeActiveForCurrentChat; - (BOOL)isShowingChatControllerWithUnsentText; - (BOOL)isShowingInboxViewController; - (BOOL)isShowingSelectionView; - (id)junkModalMessagesController; - (void)keyCommandCompose:(id)a0; - (void)keyCommandDeleteConversation:(id)a0; - (void)keyCommandNextConversation:(id)a0; - (void)keyCommandOpenConversationInNewWindow:(id)a0; - (void)keyCommandSelectFirstActiveConversation; - (void)keyCommandSelectPinnedConversation:(id)a0; - (id)navigationBarBackdropLayerGroupNameForChatController:(id)a0; - (id)newInboxModel; - (id)newInputSnapshotView; - (id)nonConversationListControllersInNavigationStack; - (void)notifyThatKeepMessagesSettingWasResetIfNeeded; - (id)onboardingControllerCreatingIfNecessary; - (void)onboardingControllerDidFinish:(id)a0; - (BOOL)onboardingControllerIsActive; - (void)openURL:(id)a0 applicationIdentifier:(id)a1 pluginID:(id)a2 completionHandler:(id /* block */)a3; - (void)openURL:(id)a0 pluginID:(id)a1 completionHandler:(id /* block */)a2; - (void)parentControllerDidResume:(BOOL)a0 animating:(BOOL)a1; - (void)performJunkRecoveryForJunkModalMessagesController:(id)a0; - (void)performResumeDeferredSetup; - (void)performSearchForQuery:(id)a0; - (void)performVisibleAppPluginIconPrefetch:(id)a0; - (void)persistColumnWidths:(id)a0; - (void)popToConversationListIfNecessaryAnimated:(BOOL)a0; - (void)prepareForResume; - (void)prepareForSuspend; - (void)presentAlertWithTitle:(id)a0 message:(id)a1 buttonTitle:(id)a2 completion:(id /* block */)a3; - (void)presentCKAlertController:(id)a0; - (void)presentDetailsNavigationController:(id)a0; - (void)presentDetailsViewControllerAnimated:(BOOL)a0; - (void)presentFocusStatusAuthorizationAlertIfNecessary; - (void)presentFromPrefsPresentationController; - (void)presentOnboardingViewController:(id)a0; - (void)presentOnboardingViewControllerIfNeeded; - (void)presentPhotoPicker:(id)a0; - (void)presentPrivacyView:(id)a0; - (id)presentingViewControllerForOnboardingController:(id)a0; - (void)prewarmCameraIfNecessary; - (void)prewarmCameraIfNecessaryForChatController:(id)a0; - (void)recoverButtonPressedOnSelectionViewController:(id)a0; - (void)requestDismissKeyboardSnapshotForSendMenu; - (void)requestPresentationStyleExpanded:(BOOL)a0; - (void)requestShowKeyboardSnapshotForSendMenu; - (BOOL)resumeToConversation:(id)a0; - (void)screenTimeOKPressedForChatController:(id)a0; - (id)secondaryTextForSelectionViewController:(id)a0; - (unsigned long long)selectedCountForSelectionViewController:(id)a0; - (void)selectionViewControllerSelectedCompose; - (void)sendMenuPresentationWillDismiss:(id)a0; - (void)setCurrentConversation:(id)a0 keepAllCurrentlyLoadedMessages:(BOOL)a1; - (void)setLocalUserIsTyping:(BOOL)a0; - (void)setupBizNavBarForConversation:(id)a0; - (BOOL)shouldClearSecondaryItemsFromToolbarController:(id)a0; - (BOOL)shouldConfigureChatControllerAsCollapsed; - (BOOL)shouldPresentOnboarding; - (BOOL)shouldRestoreToConversationListForState:(id)a0; - (BOOL)shouldShowMakoIMessageAlert; - (BOOL)shouldUseJunkFilteringConfigurationForSelectionViewController:(id)a0; - (BOOL)shouldUseRecentlyDeletedConfigurationForSelectionViewController:(id)a0; - (void)showBusinessChatNotSupportedAlert; - (void)showConversation:(id)a0 animate:(BOOL)a1; - (void)showConversation:(id)a0 animate:(BOOL)a1 forceToTranscript:(BOOL)a2 keepAllCurrentlyLoadedMessages:(BOOL)a3; - (void)showConversation:(id)a0 animate:(BOOL)a1 forceToTranscript:(BOOL)a2 keepAllCurrentlyLoadedMessages:(BOOL)a3 userInitiated:(BOOL)a4; - (void)showConversation:(id)a0 animate:(BOOL)a1 keepAllCurrentlyLoadedMessages:(BOOL)a2; - (void)showConversation:(id)a0 animate:(BOOL)a1 userInitiated:(BOOL)a2; - (void)showConversationAndMessageForChatGUID:(id)a0 messageGUID:(id)a1 animate:(BOOL)a2; - (void)showConversationAndMessageForChatGUID:(id)a0 messageGUID:(id)a1 withInlineReplyOverlay:(BOOL)a2 animate:(BOOL)a3; - (void)showConversationInNewWindow:(id)a0; - (void)showConversationListWithAnimation:(BOOL)a0; - (void)showInboxViewControllerAnimated:(BOOL)a0; - (void)showLockdownAlertForBusinessChat; - (void)showMakoIMessageAlert; - (void)showNewMessageCompositionPanel; - (void)showNewMessageCompositionPanelAppendingToExistingDraft:(id)a0 animated:(BOOL)a1; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 animated:(BOOL)a2; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 animated:(BOOL)a2 bizIntent:(id)a3 launchPluginWithBundleID:(id)a4 pluginLaunchPayload:(id)a5; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 appendToExistingDraft:(BOOL)a2 suggestedReplies:(id)a3 animated:(BOOL)a4 bizIntent:(id)a5 launchPluginWithBundleID:(id)a6 pluginLaunchPayload:(id)a7 sendMessageHandler:(id /* block */)a8; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 appendToExistingDraft:(BOOL)a2 suggestedReplies:(id)a3 animated:(BOOL)a4 bizIntent:(id)a5 launchPluginWithBundleID:(id)a6 pluginLaunchPayload:(id)a7 simID:(id)a8 sendMessageHandler:(id /* block */)a9; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 suggestedReplies:(id)a2 animated:(BOOL)a3; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 suggestedReplies:(id)a2 animated:(BOOL)a3 bizIntent:(id)a4 launchPluginWithBundleID:(id)a5 pluginLaunchPayload:(id)a6 sendMessageHandler:(id /* block */)a7; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 suggestedReplies:(id)a2 animated:(BOOL)a3 bizIntent:(id)a4 launchPluginWithBundleID:(id)a5 pluginLaunchPayload:(id)a6 simID:(id)a7 sendMessageHandler:(id /* block */)a8; - (void)showNewMessageCompositionPanelWithRecipients:(id)a0 composition:(id)a1 suggestedReplies:(id)a2 animated:(BOOL)a3 sendMessageHandler:(id /* block */)a4; - (void)showStoreForURL:(id)a0 fromSourceApplication:(id)a1; - (void)showSurfAppForCurrentConversationWithAmount:(double)a0 currency:(id)a1; - (BOOL)showUnreadConversationsWithLastConversation:(id)a0 ignoringMessages:(id)a1; - (void)startEditingPayload:(id)a0; - (void)startEditingPayload:(id)a0 dismiss:(BOOL)a1; - (void)stopForcingOrientation; - (void)tearDownCKDismissOnInteractionView; - (void)teardownCamera; - (long long)unreadCountForCurrentFilterModeForChatController:(id)a0; - (void)updateColumnWidths; - (void)updateCompositionInEntryViewWithComposition:(id)a0; - (void)updateInboxAndConversationList; - (void)updateInterfaceOrientationsAnimated:(BOOL)a0; - (void)updateSupportedInterfaceOrientations:(unsigned long long)a0; - (void)updatedFilterMode:(unsigned long long)a0 previousFilterMode:(unsigned long long)a1; @end