import Vnmf from '../../index' declare module '../../index' { namespace Worker { type OnMessageCallback = ( result: OnMessageCallbackResult, ) => void interface OnMessageCallbackResult { /** Main Thread/Worker Message from Thread to Current */ message: VnmfGeneral.IAnyObject } } interface Worker { /** Listen to Main Threads/Worker An event to send a message from the thread current。 * @supported weapp * @see https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onMessage.html */ onMessage( /** Main Thread/Worker An event callback function for a message sent from the thread to current */ callback: Worker.OnMessageCallback, ): void /** Listening. worker Threads recovered by the system(♪ When iOS When the system's resources are strained,worker Threads are potentially recycled by the system.,Developer can listen to the event and recreate worker) * @supported weapp * @see https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onProcessKilled.html */ onProcessKilled( /** worker Threadback function for system recovery events */ callback: Worker.OnMessageCallback, ): void /** Main Thread/Worker Message from Thread。 * @supported weapp * @example * worker Threading * * ```tsx * worker.postMessage({ * msg: 'hello from worker' * }) * ``` * * Main Threading * * ```tsx * const worker = Vnmf.createWorker('workers/request/index.js') * worker.postMessage({ * msg: 'hello from main' * }) * ``` * @see https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.postMessage.html */ postMessage( /** Could not close temporary folder: %s,Must be a sequenced one. JavaScript key-value Object of form。 */ message: VnmfGeneral.IAnyObject, ): void /** End Current Worker Thread。Restricted to main threads only worker Object Upcall。 * @supported weapp * @see https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.terminate.html */ terminate(): void } interface VnmfStatic { /** Create Worker Thread。The current limit can only create one. Worker,Create Next Worker Call first, please. [Worker.terminate](/docs/apis/worker/#terminate) * @supported weapp * @example * ```tsx * const worker = Vnmf.createWorker('workers/request/index.js') // Filename Assigned worker _Other Organiser,Absolute Path * worker.onMessage(function (res) { * console.log(res) * }) * worker.postMessage({ * msg: 'hello worker' * }) * worker.terminate() * ``` * @see https://developers.weixin.qq.com/miniprogram/dev/api/worker/wx.createWorker.html */ createWorker( /** worker It's from the entrance file.**Absolute Path** */ scriptPath: string, ): Worker } }