import { BrushJSON, ViewfinderJSON, DataCaptureOverlay, DataCaptureView, Brush, Viewfinder } from 'scandit-web-datacapture-core'; import { Serializable } from 'scandit-web-datacapture-core/build/js/private/Serializable'; import { BarcodeCapture } from './BarcodeCapture.js'; import './BarcodeCaptureFeedback.js'; import './BarcodeCaptureSession.js'; import './Barcode.js'; import './EncodingRange.js'; import './StructuredAppendData.js'; import './LocalizedOnlyBarcode.js'; import './BarcodeCaptureSettings.js'; import './ScanIntention.js'; import './SymbologySettings.js'; interface BarcodeCaptureOverlayJSON { brush: BrushJSON; drawLocalizedOnlyBarcodes: boolean; shouldShowScanAreaGuides: boolean; shouldRemoveLocationsAfterScan: boolean; style: BarcodeCaptureOverlayStyle; type: "barcodeCapture"; viewfinder: ViewfinderJSON; } declare enum BarcodeCaptureOverlayStyle { Frame = "frame" } declare class BarcodeCaptureOverlay implements DataCaptureOverlay, Serializable { private readonly type; private _brush; private _shouldShowScanAreaGuides; private _shouldRemoveLocationsAfterScan; private _style; private _viewfinder; private barcodeCapture; get style(): BarcodeCaptureOverlayStyle; static withBarcodeCapture(barcodeCapture: BarcodeCapture): Promise; static withBarcodeCaptureForView(barcodeCapture: BarcodeCapture, view: DataCaptureView | null): Promise; static withBarcodeCaptureForViewWithStyle(barcodeCapture: BarcodeCapture, view: DataCaptureView | null, style: BarcodeCaptureOverlayStyle): Promise; getBrush(): Brush; getViewfinder(): Viewfinder | null; setBrush(brush: Brush): Promise; setShouldShowScanAreaGuides(shouldShowScanAreaGuides: boolean): Promise; setShouldRemoveLocationsAfterScan(shouldRemoveLocationsAfterScan: boolean): Promise; setViewfinder(viewfinder: Viewfinder | null): Promise; shouldShowScanAreaGuides(): boolean; shouldRemoveLocationsAfterScan(): boolean; toJSONObject(): BarcodeCaptureOverlayJSON; } export { BarcodeCaptureOverlay, type BarcodeCaptureOverlayJSON, BarcodeCaptureOverlayStyle };