export default abstract class WorkerBase { protected _worker: Worker | null; protected _createWorker(workerFunctionData: string, onFrame: (data: any) => void, workerArgs?: any[], initArgs?: { [key: string]: any; }, transfer?: any[]): Promise; protected _removeWorker(): void; protected _sendToWorker(type: string, data?: { [key: string]: any; }, transfer?: any[]): void; static isBrowserSupported(): boolean; }