/** * The writer part API of this package is subject to change a lot. * Please track the status of [this issue](https://github.com/scanx-cpp/scanx-cpp/issues/332). * * @packageDocumentation */ import type { Merge } from "type-fest"; import type { WriterOptions } from "../bindings/index.js"; import { type CDNHost, type PrepareScanXModuleOptions, type ScanXModuleOverrides, type ScanXWriterModule } 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 writeBarcode(input: string | Uint8Array, writerOptions?: WriterOptions, cdnHost?: CDNHost): Promise<{ image: Blob | null; svg: string; utf8: string; error: string; symbol: import("../bindings/barcodeSymbol.js").BarcodeSymbol; }>; export * from "../bindings/exposedWriterBindings.js"; export { type PrepareScanXModuleOptions, SCANX_CPP_COMMIT, SCANX_WASM_VERSION, type ScanXModuleOverrides, type ScanXWriterModule, } from "../share.js"; export declare const SCANX_WASM_SHA256: string;