import type { DeepPartial } from "../utils"; import { CameraLiveScannerResolution } from "../sdk/Camera"; import { CameraModule } from "../common/CameraConfiguration"; import { CameraPreviewMode } from "../common/Common"; import { Resolution } from "../common/CameraConfiguration"; /** Configuration of the camera behavior. */ export declare class DocumentScannerCameraConfiguration { /** Determines which camera module to use on start-up. @defaultValue "BACK"; */ cameraModule: CameraModule; /** Determines whether the document should be cropped automatically after a manual snap or not. @defaultValue true; */ autoCropOnManualSnap: boolean; /** Determines whether the flashlight is enabled or not on start-up. @defaultValue false; */ flashEnabled: boolean; /** Determines which camera preview mode to use. @defaultValue "FILL_IN"; */ cameraPreviewMode: CameraPreviewMode; /** The ideal resolution for the camera preview. Actual resolution may vary depending on browser and device capabilities. @defaultValue new Resolution({ "width": 1920, "height": 1080 }); */ idealPreviewResolution: Resolution; /** Controls the auto snapping speed. The sensitivity must be between 0.0 and 1.0. A value of 1.0 triggers auto snapping immediately, while a value of 0.0 delays the auto snapping by 3 seconds. The default value is 0.66 (2 seconds). @defaultValue 0.66; */ autoSnappingSensitivity: number; /** After a page has been snapped, the delay in milliseconds before auto snapping resumes for the next page. @defaultValue 200; */ autoSnappingDelay: number; /** Determines if auto snapping is enabled or not. @defaultValue true; */ autoSnappingEnabled: boolean; /** The rate of detections/recognitions per second in normal performance mode. If the number is equal or greater than the video frame rate, no frames will be skipped. @defaultValue 20; */ fpsLimit: number; /** The size of the image from camera which would be sent to the scanner for live scanning. @defaultValue "FULL_HD"; */ cameraLiveScannerResolution: CameraLiveScannerResolution; /** Attempts to take a single exposure using the video capture device, resulting in a high resolution image and potentially greatly improved detection quality, but it may cause compatibility issues on some devices and browsers. @defaultValue false; */ useImageCaptureAPI: boolean; /** @param source {@displayType `DeepPartial`} */ constructor(source?: DeepPartial); }