@class NSUUID, NSDictionary, NSMutableOrderedSet, NSMutableSet, NSObject, NSSet; @protocol UITextInputSessionActionAnalyticsDelegateSource, OS_dispatch_queue; @interface UITextInputSessionActionAnalytics : NSObject { NSObject *_queue; NSMutableOrderedSet *_recentActions; NSMutableSet *_accumulators; NSMutableSet *_efficacyAccumulators; NSMutableSet *_dynamicAccumulators; NSSet *_separateCycleAccumulatorNames; unsigned long long _maxDepth; BOOL _trackingDuration; unsigned long long _beginTimestamp; } @property (weak, nonatomic) id delegateSource; @property (copy, nonatomic) NSUUID *sessionIdentifier; @property (copy, nonatomic) NSDictionary *keyboardTrialParameters; @property (readonly, nonatomic) unsigned long long allowCursorMovementCounter; + (void)removeObserver:(id)a0; + (void)q_notifyEndingObserversWithSessionAnalytics:(id)a0; + (void)populateActionInputMode:(id)a0 withLanguage:(id)a1; + (id)stringForKeyboardDockItemButtonType:(unsigned long long)a0; + (void)addEndingObserver:(id)a0; + (void)q_notifyStartingObservers; + (id)stringForKeyboardDockItemButtonPressResult:(unsigned long long)a0; + (id)sharedPunctuationCharacterSet; + (id)allowedValuesForTextInputSource; + (void)populateActionInputMode:(id)a0; + (void)removeEndingObserver:(id)a0; + (void)addObserver:(id)a0; + (id)stringForReplaceWithCandidateType:(long long)a0; + (id)stringValueForSource:(long long)a0; - (void)didUndo; - (void)q_addActionAndUpdate:(id)a0; - (id)getEfficacyAccumulatorWithName:(id)a0; - (id)init; - (void)didRevisionBubbleReplacementForText:(id)a0 withText:(id)a1; - (void)_didDeleteBackwardCount:(unsigned long long)a0 shouldOverrideInputActionCountToZero:(BOOL)a1 withLanguage:(id)a2; - (void)didInsertText:(id)a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 selectedTextBefore:(id)a2 withLanguage:(id)a3; - (void)_didDeleteBackwardText:(id)a0 shouldOverrideInputActionCountToZero:(BOOL)a1 withLanguage:(id)a2; - (void)didCalloutBarReplacementForText:(id)a0 withText:(id)a1; - (unsigned long long)_normalizedTextLength:(id)a0; - (void)q_setupDefaultAnalytics; - (void)_didDeleteBackwardAction:(id)a0; - (void)addEfficacyAccumulator:(id)a0; - (id)q_copyAccumulatorWithName:(id)a0; - (id)_textInsertionActionForText:(id)a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withLanguage:(id)a2; - (unsigned long long)_punctuationCountForText:(id)a0; - (void)didCopy; - (void)addAccumulator:(id)a0; - (void)didDeleteBackwardText:(id)a0; - (id)allEfficacyAccumulatorNames; - (void)didOther; - (void)enumerateTextInputActionAnalytics:(id /* block */)a0; - (id)getAppBundleId; - (void)didCandidateBarReplacementForText:(id)a0 withText:(id)a1; - (void)q_flushRecentActions; - (void)q_updateAnalyticsFromAccumulators; - (void)didDictationEnd; - (void)didInsertText:(id)a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withLanguage:(id)a2; - (void)beginTrackingSessionDurationIfNecessary; - (void)didDictationBegin:(BOOL)a0 usesMultiModalDictation:(BOOL)a1; - (void)didDeleteKeyPressWithInputSource:(long long)a0; - (void)q_setSeparateCycleAccumulatorNames:(id)a0; - (void)enumerateAnalytics:(id /* block */)a0; - (id)getDynamicAccumulatorWithName:(id)a0; - (void)didInlineCompletionReplacementForText:(id)a0 withText:(id)a1; - (void)didRedo; - (void).cxx_destruct; - (void)q_addDynamicAccumulator:(id)a0; - (void)q_addEfficacyAccumulator:(id)a0; - (void)didCut; - (void)didChangeToSelection:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)didInsertText:(id)a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withNumAlternatives:(long long)a2; - (void)didBegin; - (void)didKeyboardDockItemButtonPress:(unsigned long long)a0 buttonType:(unsigned long long)a1 buttonSize:(struct CGSize { double x0; double x1; })a2 touchDown:(struct CGPoint { double x0; double x1; })a3 touchUp:(struct CGPoint { double x0; double x1; })a4 touchDuration:(double)a5 inputSource:(long long)a6; - (void)didInsertKeyPressWithInputSource:(long long)a0; - (void)didRevisionBubbleTap; - (void)enumerateSeparateCycleAnalytics:(id /* block */)a0; - (void)didAutocorrectReplacementForText:(id)a0 withText:(id)a1; - (void)q_addAccumulator:(id)a0; - (void)didKeyPress:(id)a0 inputSource:(long long)a1; - (void)addDynamicAccumulator:(id)a0; - (void)didReplaceWithCandidate:(long long)a0; - (id)allAccumulatorNames; - (void)decrementAllowCursorMovementCount; - (void)_didInsertTextAction:(id)a0 numCharsDeleted:(unsigned long long)a1 withLanguage:(id)a2; - (void)didInsertText:(id)a0 relativeRangeBefore:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (unsigned long long)_optionsForText:(id)a0; - (void)didPaste; - (void)didDeleteBackwardCount:(unsigned long long)a0; - (void)didSessionEnd; - (id)_instanceOfActionClass:(Class)a0; - (void)incrementAllowCursorMovementCount; - (void)didReplacementForText:(id)a0 withText:(id)a1 withSource:(long long)a2 withType:(long long)a3 withInputActionCount:(long long)a4; - (unsigned long long)_emojiCountForText:(id)a0; - (void)writeAnalytics; @end