@class NSTimer, ICNote, NSString; @interface ICNoteMergeabilityController : NSObject <ICNoteMergeabilityDelegate> @property long long blockingMergeStack; @property (nonatomic) BOOL hasBlockedMergeRequest; @property (nonatomic) BOOL attemptedToMergeWhenEditingMarkedText; @property (retain, nonatomic) NSTimer *unmarkTextTimer; @property (nonatomic) BOOL shouldUseLongDelayWhenSchedulingUnmarkTextTimer; @property (readonly, nonatomic) ICNote *note; @property (nonatomic) BOOL shouldBypassDidUnmarkTextCallback; @property (readonly, nonatomic) BOOL mergeIsBlocked; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })markedTextRange; - (void).cxx_destruct; - (id)textStorage; - (id)initWithNote:(id)a0; - (void)performBlockToMergeNoteData:(id /* block */)a0; - (void)requestMergeNotePrimitiveData; - (void)addNotificationCenterObservers; - (void)performMerge; - (void)performPreviouslyBlockedMergeIfNecessary; - (void)removeNotificationCenterObservers; - (void)requestMerge; - (void)resetBlockingMergeStack; - (void)resetUnmarkTextTimerIfNeeded; - (void)startBlockingMerge; - (void)startUnmarkTextTimerIfNeeded; - (void)stopBlockingMerge; - (void)stopUnmarkTextTimerIfNeeded; - (void)textStorageDidEndEditingNotification:(id)a0; - (void)textViewDidEndSelectionChange:(id)a0; - (void)textViewDidMarkText:(id)a0; - (void)textViewDidUnmarkText:(id)a0; - (void)textViewWillStartSelectionChange:(id)a0; - (void)unmarkTextIfNecessary; - (double)unmarkTextTimerTimeout; - (void)userExpandedOrClosedKeyboardCandidateCollectionView:(id)a0; @end