import { t as LabelCaptureSession } from "./LabelCaptureSession-Dc8YZO9H.js"; import { t as LabelCaptureFeedback } from "./LabelCaptureFeedback-Bc-zIaL_.js"; import { t as LabelCaptureSettings } from "./LabelCaptureSettings-D4GHiKnt.js"; import { CameraSettings, DataCaptureContext, DataCaptureMode, DataCaptureModeJSON, FrameData } from "@scandit/web-datacapture-core"; import { nativeHandle } from "@scandit/web-datacapture-core/build/js/private/nativeHandle.js"; //#region src/main/api/LabelCaptureListener.d.ts interface LabelCaptureListener { didStartObservingLabelCapture?(labelCapture: LabelCapture): void; didStopObservingLabelCapture?(labelCapture: LabelCapture): void; didUpdateSession?(labelCapture: LabelCapture, session: LabelCaptureSession, frameData: FrameData): void; } //#endregion //#region src/main/api/LabelCapture.d.ts declare class LabelCapture implements DataCaptureMode { private skipSerialization; private [nativeHandle]; context: DataCaptureContext | null; private listeners; private _receiptScanningHandler; private workerListener; private _isEnabled; private _feedback; private constructor(); toJSONObject(): DataCaptureModeJSON; static createRecommendedCameraSettings(): CameraSettings; static forContext(context: DataCaptureContext, settings: LabelCaptureSettings): Promise; get feedback(): LabelCaptureFeedback; set feedback(feedback: LabelCaptureFeedback); isEnabled(): boolean; setEnabled(enabled: boolean): Promise; applySettings(settings: LabelCaptureSettings): Promise; addListener(listener: LabelCaptureListener): void; removeListener(listener: LabelCaptureListener): void; private onWorkerMessage; private didStartObservingLabelCapture; private didStopObservingLabelCapture; private didUpdateSession; protected emitFeedback(): void; } //#endregion export { LabelCaptureListener as n, LabelCapture as t };