/**
* 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 ScanbotDocumentScannerViewManagerInterface<T extends View> extends ViewManagerWithGeneratedInterface {
  void setFlashEnabled(T view, boolean value);
  void setHardwareButtonsEnabled(T view, boolean value);
  void setDetectDocumentAfterSnap(T view, boolean value);
  void setAcceptedAngleScore(T view, double value);
  void setAcceptedSizeScore(T view, double value);
  void setAcceptedBrightnessThreshold(T view, double value);
  void setAcceptedAspectRatioScore(T view, double value);
  void setRequiredAspectRatios(T view, @Nullable ReadableArray value);
  void setIgnoreOrientationMismatch(T view, boolean value);
  void setPartiallyVisibleDocumentConfiguration(T view, @Nullable ReadableMap value);
  void setAutoSnappingEnabled(T view, boolean value);
  void setAutoSnappingSensitivity(T view, double value);
  void setAutoSnappingDelay(T view, double value);
  void setCameraModule(T view, @Nullable String value);
  void setCameraPreviewMode(T view, @Nullable String value);
  void setPhotoQualityPrioritization(T view, @Nullable String value);
  void setTouchToFocusEnabled(T view, boolean value);
  void setFinderEnabled(T view, boolean value);
  void setFinderLineColor(T view, @Nullable Integer value);
  void setFinderLineWidth(T view, double value);
  void setFinderOverlayColor(T view, @Nullable Integer value);
  void setFinderCornerRadius(T view, double value);
  void setFinderMinimumPadding(T view, double value);
  void setFinderAspectRatio(T view, @Nullable ReadableMap value);
  void setPolygonEnabled(T view, boolean value);
  void setPolygonBackgroundColor(T view, @Nullable Integer value);
  void setPolygonBackgroundColorOK(T view, @Nullable Integer value);
  void setPolygonColor(T view, @Nullable Integer value);
  void setPolygonColorOK(T view, @Nullable Integer value);
  void setPolygonLineWidth(T view, double value);
  void setPolygonCornerRadius(T view, double value);
  void setPolygonAutoSnapProgressColor(T view, @Nullable Integer value);
  void setPolygonAutoSnapProgressLineWidth(T view, double value);
  void setPolygonAutoSnapProgressEnabled(T view, boolean value);
  void freezeCamera(T view);
  void unfreezeCamera(T view);
  void snapDocument(T view, boolean acquireFocus);
}
