@scandit/web-datacapture-id
Version:
Scandit Data Capture SDK for the Web
21 lines (20 loc) • 1.08 kB
TypeScript
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 {};