UNPKG

@scandit/web-datacapture-id

Version:

Scandit Data Capture SDK for the Web

21 lines (20 loc) 1.08 kB
import type { DataCaptureLoaderOptions } from "@scandit/web-datacapture-core"; import { DataCaptureLoader as CoreDataCaptureLoader } from "@scandit/web-datacapture-core"; import type { AnyDataCaptureActionMessage, DataCaptureActionMessageKey, DataCaptureWorker } from "./dataCaptureWorkerRelated.js"; type CommandAndPayload<A, C> = A extends { command: C; } ? A : never; type WorkerCommandPayload<C> = Omit<CommandAndPayload<AnyDataCaptureActionMessage, C>, "command" | "id">; export type WorkerCommandParamsForIdCapture<C extends DataCaptureActionMessageKey = DataCaptureActionMessageKey> = [ command: C, payload: WorkerCommandPayload<C>, transferables?: Transferable[] ]; export declare class IdCaptureWorkerManager extends CoreDataCaptureLoader { protected _dataCaptureWorker?: DataCaptureWorker; get dataCaptureWorker(): DataCaptureWorker; protected get name(): string; static create(options: DataCaptureLoaderOptions): Promise<IdCaptureWorkerManager>; workerCommand(...parameters: WorkerCommandParamsForIdCapture): Promise<any>; } export {};