/**
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
*
* Do not edit this file as changes may cause incorrect behavior and will be lost
* once the code is regenerated.
*
* @generated by codegen project: GeneratePropsJavaInterface.js
*/

package com.facebook.react.viewmanagers;

import android.view.View;
import androidx.annotation.Nullable;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.uimanager.ViewManagerWithGeneratedInterface;

public interface EnrichedTextInputViewManagerInterface<T extends View> extends ViewManagerWithGeneratedInterface {
  void setAutoFocus(T view, boolean value);
  void setEditable(T view, boolean value);
  void setDefaultValue(T view, @Nullable String value);
  void setPlaceholder(T view, @Nullable String value);
  void setPlaceholderTextColor(T view, @Nullable Integer value);
  void setMentionIndicators(T view, @Nullable ReadableArray value);
  void setCursorColor(T view, @Nullable Integer value);
  void setSelectionColor(T view, @Nullable Integer value);
  void setAutoCapitalize(T view, @Nullable String value);
  void setHtmlStyle(T view, @Nullable ReadableMap value);
  void setScrollEnabled(T view, boolean value);
  void setLinkRegex(T view, @Nullable ReadableMap value);
  void setContextMenuItems(T view, @Nullable ReadableArray value);
  void setTextShortcuts(T view, @Nullable ReadableArray value);
  void setReturnKeyType(T view, @Nullable String value);
  void setReturnKeyLabel(T view, @Nullable String value);
  void setSubmitBehavior(T view, @Nullable String value);
  void setAllowFontScaling(T view, boolean value);
  void setColor(T view, @Nullable Integer value);
  void setFontSize(T view, float value);
  void setLineHeight(T view, float value);
  void setFontFamily(T view, @Nullable String value);
  void setFontWeight(T view, @Nullable String value);
  void setFontStyle(T view, @Nullable String value);
  void setIsOnChangeHtmlSet(T view, boolean value);
  void setIsOnChangeTextSet(T view, boolean value);
  void setAndroidExperimentalSynchronousEvents(T view, boolean value);
  void setUseHtmlNormalizer(T view, boolean value);
  void focus(T view);
  void blur(T view);
  void setValue(T view, String text);
  void setSelection(T view, int start, int end);
  void toggleBold(T view);
  void toggleItalic(T view);
  void toggleUnderline(T view);
  void toggleStrikeThrough(T view);
  void toggleInlineCode(T view);
  void toggleH1(T view);
  void toggleH2(T view);
  void toggleH3(T view);
  void toggleH4(T view);
  void toggleH5(T view);
  void toggleH6(T view);
  void toggleCodeBlock(T view);
  void toggleBlockQuote(T view);
  void toggleOrderedList(T view);
  void toggleUnorderedList(T view);
  void toggleCheckboxList(T view, boolean checked);
  void addLink(T view, int start, int end, String text, String url);
  void removeLink(T view, int start, int end);
  void addImage(T view, String uri, float width, float height);
  void startMention(T view, String indicator);
  void addMention(T view, String indicator, String text, String payload);
  void requestHTML(T view, int requestId);
  void setTextAlignment(T view, String alignment);
}
