interface IStringWorkerOptions { setup?: () => SetUpData; onmessage: (message: SendData, data: SetUpData) => ReceiveData; } declare class StringWorker { static version: string; private _worker; private _resolveMap; private _onMessageListeners; private _isOriginMessage; constructor(options: string | IStringWorkerOptions); postMessage(message: SendData, id?: string): Promise; onMessage(listener: (message: any) => void): void; } export { StringWorker as default };