import { Accessor } from 'solid-js'; import { ConfigurableWindow } from '../_configurable.js'; type PostMessage = (typeof Worker.prototype)['postMessage']; interface UseWebWorkerReturn { data: Accessor; post: PostMessage; terminate: () => void; worker: Accessor; } type WorkerFn = (...args: unknown[]) => Worker; /** * Simple Web Workers registration and communication. */ declare function useWebWorker(url: string, workerOptions?: WorkerOptions, options?: ConfigurableWindow): UseWebWorkerReturn; /** * Simple Web Workers registration and communication. * * @see https://solidjs-use.github.io/solidjs-use/core/useWebWorker */ declare function useWebWorker(worker: Worker | WorkerFn): UseWebWorkerReturn; export { UseWebWorkerReturn, useWebWorker };