import type { Merge } from "type-fest"; import type { ReaderOptions } from "../bindings/index.js"; import { type CDNHost, type PrepareScanXModuleOptions, type ScanXModuleOverrides, type ScanXReaderModule } from "../share.js"; export declare function prepareScanXModule(options?: Merge): void; export declare function prepareScanXModule(options: Merge): Promise; export declare function prepareScanXModule(options?: PrepareScanXModuleOptions): void | Promise; export declare function purgeScanXModule(): void; /** * @deprecated Use {@link prepareScanXModule | `prepareScanXModule`} instead. * This function is equivalent to the following: * * ```ts * prepareScanXModule({ * overrides: ScanXModuleOverrides, * equalityFn: Object.is, * fireImmediately: true, * }); * ``` */ export declare function getScanXModule(ScanXModuleOverrides?: ScanXModuleOverrides): Promise; /** * @deprecated Use {@link prepareScanXModule | `prepareScanXModule`} instead. * This function is equivalent to the following: * * ```ts * prepareScanXModule({ * overrides: ScanXModuleOverrides, * equalityFn: Object.is, * fireImmediately: false, * }); * ``` */ export declare function setScanXModuleOverrides(ScanXModuleOverrides: ScanXModuleOverrides): void; export declare function readBarcodes(input: Blob | ArrayBuffer | Uint8Array | ImageData, readerOptions?: ReaderOptions, cdnHost?: CDNHost): Promise; export declare function readSingleBarcode(input: Blob | ArrayBuffer | Uint8Array | ImageData, readerOptions?: ReaderOptions, cdnHost?: CDNHost): Promise; /** * @deprecated Use {@link readBarcodes | `readBarcodes`} instead. */ export declare function readBarcodesFromImageFile(imageFile: Blob, readerOptions?: ReaderOptions, cdnHost?: CDNHost): Promise; /** * @deprecated Use {@link readBarcodes | `readBarcodes`} instead. */ export declare function readBarcodesFromImageData(imageData: ImageData, readerOptions?: ReaderOptions, cdnHost?: CDNHost): Promise; export * from "../bindings/exposedReaderBindings.js"; export { type PrepareScanXModuleOptions, SCANX_CPP_COMMIT, SCANX_WASM_VERSION, type ScanXModuleOverrides, type ScanXReaderModule, } from "../share.js"; export declare const SCANX_WASM_SHA256: string;