import * as THREADS from 'node:worker_threads'; import { Worker } from './plugins.ts'; export * from 'node:worker_threads'; export { Worker }; declare const threads: { Worker: typeof Worker; isInternalThread: boolean; isMainThread: boolean; parentPort: null | THREADS.MessagePort; resourceLimits: THREADS.ResourceLimits; SHARE_ENV: typeof THREADS.SHARE_ENV; threadId: number; threadName: string | null; workerData: any; markAsUntransferable(object: object): void; isMarkedAsUntransferable(object: object): boolean; markAsUncloneable(object: object): void; moveMessagePortToContext(port: THREADS.MessagePort, contextifiedSandbox: import("node:vm").Context): THREADS.MessagePort; receiveMessageOnPort(port: THREADS.MessagePort): { message: any; } | undefined; getEnvironmentData(key: THREADS.Serializable): THREADS.Serializable; setEnvironmentData(key: THREADS.Serializable, value?: THREADS.Serializable): void; postMessageToThread(threadId: number, value: any, timeout?: number): Promise; postMessageToThread(threadId: number, value: any, transferList: readonly THREADS.Transferable[], timeout?: number): Promise; BroadcastChannel: { prototype: THREADS.BroadcastChannel; new (name: string): THREADS.BroadcastChannel; }; MessageChannel: { prototype: THREADS.MessageChannel; new (): THREADS.MessageChannel; }; MessagePort: { prototype: THREADS.MessagePort; new (): THREADS.MessagePort; }; locks: THREADS.LockManager; structuredClone: typeof THREADS.structuredClone; }; export default threads; export { threads as 'module.exports' }; //# sourceMappingURL=plugin-threads.d.ts.map