@class UITextInteractionSelectableInputDelegate, UITextInputTraits, NSString, UITextInputPasswordRules, UIResponder, UITextSelectionDisplayInteraction, UITextInteractionAssistant; @protocol UIKeyInput, UIKeyboardInput, UIKeyboardImplStateProtocol; @interface UIKBInputDelegateManager : NSObject { unsigned long long m_delegateConformanceType; unsigned long long m_originalDelegateConformanceType; BOOL _forwardingInputDelegateConformsToWKInteraction; BOOL m_firstResponderAdoptsTextInput; } @property (retain, nonatomic) UIResponder *keyInputDelegate; @property (retain, nonatomic) UITextInteractionSelectableInputDelegate *selectableDelegate; @property (nonatomic) BOOL insideKeyInputDelegateCall; @property (weak, nonatomic) id keyboardStateDelegate; @property (weak, nonatomic) UIResponder *forwardingInputDelegate; @property (nonatomic) BOOL shouldRespectForwardingInputDelegate; @property (readonly, nonatomic) id legacyInputDelegate; @property (readonly, nonatomic) unsigned long long delegateConformanceType; @property (readonly, nonatomic) UITextInputTraits *textInputTraits; @property (readonly, nonatomic) UITextInteractionAssistant *textInteractionAssistant; @property (readonly, nonatomic) UITextSelectionDisplayInteraction *selectionDisplayInteraction; @property (nonatomic) BOOL continuousSpellCheckingEnabled; @property (readonly, nonatomic) BOOL hasText; @property (nonatomic) long long autocapitalizationType; @property (nonatomic) long long autocorrectionType; @property (nonatomic) long long spellCheckingType; @property (nonatomic) long long smartQuotesType; @property (nonatomic) long long smartDashesType; @property (nonatomic) long long smartInsertDeleteType; @property (nonatomic) long long inlinePredictionType; @property (nonatomic) long long keyboardType; @property (nonatomic) long long keyboardAppearance; @property (nonatomic) long long returnKeyType; @property (nonatomic) BOOL enablesReturnKeyAutomatically; @property (nonatomic, getter=isSecureTextEntry) BOOL secureTextEntry; @property (copy, nonatomic) NSString *textContentType; @property (copy, nonatomic) UITextInputPasswordRules *passwordRules; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeForTextRange:(id)a0 document:(id)a1; - (void)applyAutocorrection:(id)a0 toString:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)setSelectedTextRange:(id)a0; - (id)delegateAsResponder; - (id)__content; - (long long)baseWritingDirectionForPosition:(id)a0 inDirection:(long long)a1; - (id)init; - (void)unmarkText; - (void)clearForwardingInputDelegateAndResign:(BOOL)a0; - (void)unmarkText:(id)a0; - (void)replaceRange:(id)a0 withText:(id)a1; - (id)_rangeOfText:(id)a0 endingAtPosition:(id)a1; - (void)collapseSelectionAndAdjustByOffset:(long long)a0; - (id)beginningOfDocument; - (BOOL)requiresKeyEvents; - (long long)comparePosition:(id)a0 toPosition:(id)a1; - (id)endOfDocument; - (void)_moveCurrentSelection:(int)a0; - (void)insertTextAfterSelection:(id)a0; - (void)applyAutocorrection:(id)a0 toString:(id)a1 shouldUnderline:(BOOL)a2 withCompletionHandler:(id /* block */)a3; - (id)asynchronousInputDelegate; - (id)inputSystemSourceSession; - (id)markedText; - (id)textRangeFromPosition:(id)a0 toPosition:(id)a1; - (id)textInRange:(id)a0; - (BOOL)_hasMarkedText; - (void)_setMarkedText:(id)a0 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)setBaseWritingDirection:(long long)a0 forRange:(id)a1; - (void)clearDelegate; - (id)positionFromPosition:(id)a0 offset:(long long)a1; - (id)_textRangeFromNSRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)insertDictationResult:(id)a0; - (BOOL)insertTextSuggestion:(id)a0; - (id)textInputDelegate; - (void)handleClearWithInsertBeforeAdvance:(id)a0; - (void)handleKeyWebEvent:(id)a0 withCompletionHandler:(id /* block */)a1; - (id)markedTextRange; - (id)privateInputDelegate; - (void)_deleteBackwardAndNotify:(BOOL)a0 reinsertText:(BOOL)a1; - (void)replaceRange:(id)a0 oldText:(id)a1 withText:(id)a2 forReplaceAction:(int)a3; - (BOOL)selectionIsEndOfWord; - (BOOL)_deleteForwardAndNotify:(BOOL)a0; - (unsigned int)_characterBeforeCaretSelection; - (void)correctedTypedText:(id)a0 rangeOfReplacement:(id)a1; - (void)_setSelectionToPosition:(id)a0; - (void)handleKeyWebEvent:(id)a0; - (id)selectedTextRange; - (void)insertText:(id)a0 alternatives:(id)a1 style:(long long)a2; - (BOOL)shouldSuppressUpdateCandidateView; - (BOOL)delegateAdoptsWebTextInputPrivate; - (id)attributedMarkedText; - (void)moveSelectionToEndOfWord; - (void)insertText:(id)a0 updateInputSource:(BOOL)a1; - (id)tintColor; - (void)_deleteBackwardWhileOverridingContextAndNotifyAtEnd:(BOOL)a0 deletionCount:(unsigned long long)a1 reinsertTextInLoop:(BOOL)a2; - (BOOL)callShouldDeleteBackwardWithCount:(unsigned long long)a0; - (unsigned long long)_textLengthToDeleteBeforeSelectedRangeForSmartDelete; - (void)insertText:(id)a0; - (void)changedSelection; - (id)delegateRespectingForwardingDelegate:(BOOL)a0; - (id)privateKeyInputDelegate; - (void).cxx_destruct; - (BOOL)shouldDeleteForward; - (BOOL)callShouldReplaceExtendedRange:(long long)a0 withText:(id)a1 includeMarkedText:(BOOL)a2; - (id)privateInputDelegateRespectingForwardingDelegate:(BOOL)a0; - (void)deleteBackward; - (void)setAttributedMarkedText:(id)a0 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)updateDelegateConformanceForRemoteTraits; - (void)updateRespectForwardingInputDelegateFlagInDestination; - (void)_deleteBackwardAndNotify:(BOOL)a0 reinsertText:(BOOL)a1 overrideOriginalContextBeforeInputWith:(id)a2; - (void)storeDelegateConformance; - (BOOL)insertSupplementalItem:(id)a0 candidate:(id)a1 replacementRange:(id)a2; - (void)setDelegate:(id)a0; - (void)_firstResponderDidChange:(id)a0; - (BOOL)selectionIsWord; - (void)insertAttributedText:(id)a0; - (void)setupResponderChangeListeners; - (void)updateSelectableInputDelegateIfNecessary; @end