import type { WorkerMessageType, WorkerMessagePayload } from '../types';
/**
 * Type safe wrapper for worker code
 */
export default class WorkerBody {
    static set onmessage(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any);
    static addEventListener(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any): void;
    static removeEventListener(onMessage: (type: WorkerMessageType, payload: WorkerMessagePayload) => any): void;
    /**
     * Send a message from a worker to creating thread (main thread)
     * 从 worker 线程发送消息到主线程
     * @param type
     * @param payload
     */
    static postMessage(type: WorkerMessageType, payload: WorkerMessagePayload): void;
}
