UNPKG

@mescius/dsimageviewer

Version:

Document Solutions Image Viewer

21 lines (20 loc) 761 B
import { WorkerRequestBase, WorkerAnswerBase } from "./GcWorkerClientBase"; /** * Base class for Web Worker background service. **/ export declare class GcWorkerBase<TWorkerRequest extends WorkerRequestBase, TWorkerAnswer extends WorkerAnswerBase> { /** * onRequest method must be implemented by descendant classes. * @param request */ onRequest?(request: TWorkerRequest): TWorkerAnswer; } /** * Call this method to register yor Web Worker, e.g.: registerWebWorker(new ImageFiltersWorker()); * @example * ```javascript * initializeWebWorker(new ImageFiltersWorker()); * ``` * @param webWorker */ export declare function initializeWebWorker(webWorker: GcWorkerBase<WorkerRequestBase, WorkerAnswerBase>): void;