import { PrivateReceiptScanningListener } from "./PrivateReceiptScanningListener.js"; //#region src/main/api/PrivateReceiptScanningHandler.d.ts /** * Handler for receipt scanning functionality. * Manages the flow of receipt scanning and notification of listeners. * This handler bridges between the native Djinni receipt scanning handler * and TypeScript listeners, providing a clean API for receipt scanning in the web platform. */ declare class PrivateReceiptScanningHandler { private labelCaptureHandle; private listeners; private onWorkerMessageHandler; private constructor(); /** * Starts the receipt scanning flow. */ startFlow(): Promise; /** * Finishes the receipt scanning flow. */ finishFlow(): Promise; /** * Adds a listener to receive receipt scanning events. * @param listener - The listener to add */ addListener(listener: PrivateReceiptScanningListener): void; /** * Removes a listener from receipt scanning events. * @param listener - The listener to remove */ removeListener(listener: PrivateReceiptScanningListener): void; private onWorkerMessage; private onReceiptScanned; private onReceiptScanningFailed; private onProcessingStarted; } //#endregion export { PrivateReceiptScanningHandler };