import { Disposable } from "../../../base/common/lifecycle.js"; import { IWebWorker, IWebWorkerClient, Message } from "../../../base/common/worker/webWorker.js"; import { WebWorkerDescriptor } from "./webWorkerDescriptor.js"; import { IWebWorkerService } from "./webWorkerService.service.js"; export declare class WebWorkerService implements IWebWorkerService { private static _workerIdPool; readonly _serviceBrand: undefined; createWorkerClient(workerDescriptor: WebWorkerDescriptor | Worker | Promise): IWebWorkerClient; protected _createWorker(descriptor: WebWorkerDescriptor): Promise; protected _getWorkerLoadingFailedErrorMessage(_descriptor: WebWorkerDescriptor): string | undefined; getWorkerUrl(descriptor: WebWorkerDescriptor): string; getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined; } export declare function createBlobWorker(blobUrl: string, options?: WorkerOptions): Worker; export declare class WebWorker extends Disposable implements IWebWorker { private readonly id; private worker; private readonly _onMessage; readonly onMessage: import("../../../base/common/event.js").Event; private readonly _onError; readonly onError: import("../../../base/common/event.js").Event | ErrorEvent>; constructor(worker: Promise, id: number); getId(): number; postMessage(message: unknown, transfer: Transferable[]): void; }