@mescius/dsimageviewer
Version:
Document Solutions Image Viewer
21 lines (20 loc) • 761 B
TypeScript
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;