export type ClientWorkerType = Worker | undefined; export type ClientWorkerPromise = Promise; export type ClientWorkerFactory = () => ClientWorkerType | ClientWorkerPromise; export type ClientWorkerArg = ClientWorkerType | ClientWorkerPromise | ClientWorkerFactory; /** * Initializes a Web Worker or the worker context for message communication. * @param prevWorker The previous worker promise to deinitialize * @param worker The new worker argument (Worker instance, promise, or factory function) * @param handler The message event handler to attach * @returns A promise resolving to the initialized Worker or undefined if in worker context */ export declare function initializer(prevWorker: ClientWorkerPromise, worker: ClientWorkerArg, handler: (event: MessageEvent) => void): Promise;