scandit-web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
21 lines (20 loc) • 1.14 kB
TypeScript
/// <reference types="offscreencanvas" />
import type { ModuleHandler } from "scandit-web-datacapture-core/build/js/worker";
import { WorkerMain as CoreWorkerMain } from "scandit-web-datacapture-core/build/js/worker";
import { DataCaptureEngine } from "./dataCaptureEngine";
import type { AnyDataCaptureActionMessage, DataCaptureActionMessageKey, Module, WorkerResponse } from "./dataCaptureWorker+related";
declare const workerPathOrURLContent = "js/worker.js";
export default workerPathOrURLContent;
declare type AugmentedWorker = Worker & {
Module: Module;
OffscreenCanvas: new (w: number, h: number) => OffscreenCanvas;
};
export declare type EngineWorkerResponse<C extends DataCaptureActionMessageKey> = WorkerResponse<C> extends Promise<void> | void ? Promise<void> | void : {
payload: WorkerResponse<C>;
transferables?: Transferable[];
};
declare class WorkerMain extends CoreWorkerMain<DataCaptureEngine, Module> {
constructor(workerSelf: AugmentedWorker, module: ModuleHandler<Module>);
onMessage(e: MessageEvent<AnyDataCaptureActionMessage>): boolean;
}
export declare const workerInstance: WorkerMain;