import { EmitEventType } from "../../plugin/types"; import { IWorkerMessage } from "../types"; import { SubLocalThread } from "../mainThread/subLocalThread"; import { SubServiceThread } from "../mainThread/subServiceThread"; import { MainThreadEngineImpl } from "../mainThread/base"; export declare abstract class BaseMsgMethodForMainThread { abstract readonly emitEventType: EmitEventType; localWork?: SubLocalThread; serviceWork?: SubServiceThread; threadEngine: MainThreadEngineImpl | undefined; registerMainThread(threadEngine: MainThreadEngineImpl): this; abstract consume(data: IWorkerMessage): Promise; }