11cb0ef41Sopenharmony_cideclare namespace InternalWorkerBinding {
21cb0ef41Sopenharmony_ci  class Worker {
31cb0ef41Sopenharmony_ci    constructor(
41cb0ef41Sopenharmony_ci      url: string | URL | null,
51cb0ef41Sopenharmony_ci      env: object | null | undefined,
61cb0ef41Sopenharmony_ci      execArgv: string[] | null | undefined,
71cb0ef41Sopenharmony_ci      resourceLimits: Float64Array,
81cb0ef41Sopenharmony_ci      trackUnmanagedFds: boolean,
91cb0ef41Sopenharmony_ci    );
101cb0ef41Sopenharmony_ci    startThread(): void;
111cb0ef41Sopenharmony_ci    stopThread(): void;
121cb0ef41Sopenharmony_ci    ref(): void;
131cb0ef41Sopenharmony_ci    unref(): void;
141cb0ef41Sopenharmony_ci    getResourceLimits(): Float64Array;
151cb0ef41Sopenharmony_ci    takeHeapSnapshot(): object;
161cb0ef41Sopenharmony_ci    loopIdleTime(): number;
171cb0ef41Sopenharmony_ci    loopStartTime(): number;
181cb0ef41Sopenharmony_ci  }
191cb0ef41Sopenharmony_ci}
201cb0ef41Sopenharmony_ci
211cb0ef41Sopenharmony_cideclare function InternalBinding(binding: 'worker'): {
221cb0ef41Sopenharmony_ci  Worker: typeof InternalWorkerBinding.Worker;
231cb0ef41Sopenharmony_ci  getEnvMessagePort(): InternalMessagingBinding.MessagePort;
241cb0ef41Sopenharmony_ci  threadId: number;
251cb0ef41Sopenharmony_ci  isMainThread: boolean;
261cb0ef41Sopenharmony_ci  ownsProcessState: boolean;
271cb0ef41Sopenharmony_ci  resourceLimits?: Float64Array;
281cb0ef41Sopenharmony_ci  kMaxYoungGenerationSizeMb: number;
291cb0ef41Sopenharmony_ci  kMaxOldGenerationSizeMb: number;
301cb0ef41Sopenharmony_ci  kCodeRangeSizeMb: number;
311cb0ef41Sopenharmony_ci  kStackSizeMb: number;
321cb0ef41Sopenharmony_ci  kTotalResourceLimitCount: number;
331cb0ef41Sopenharmony_ci};
34