From 1a15398a6b47ec978f354f9d44cadd8f89620e8a Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Wed, 12 Aug 2026 08:37:39 +0900 Subject: [PATCH] typings: add watchdog internal binding types Add a WatchdogBinding declaration for internalBinding('watchdog') and wire it into InternalBindingMap. Signed-off-by: leah-1ee --- typings/globals.d.ts | 2 ++ typings/internalBinding/watchdog.d.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 typings/internalBinding/watchdog.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 83fcec8e19a5..46b88931028e 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -33,6 +33,7 @@ import { URLPatternBinding } from "./internalBinding/url_pattern"; import { UtilBinding } from './internalBinding/util'; import { UVBinding } from './internalBinding/uv'; import { WASIBinding } from './internalBinding/wasi'; +import { WatchdogBinding } from './internalBinding/watchdog'; import { WorkerBinding } from './internalBinding/worker'; import { ZlibBinding } from './internalBinding/zlib'; @@ -72,6 +73,7 @@ interface InternalBindingMap { util: UtilBinding; uv: UVBinding; wasi: WASIBinding; + watchdog: WatchdogBinding; worker: WorkerBinding; zlib: ZlibBinding; } diff --git a/typings/internalBinding/watchdog.d.ts b/typings/internalBinding/watchdog.d.ts new file mode 100644 index 000000000000..917ee3b96d48 --- /dev/null +++ b/typings/internalBinding/watchdog.d.ts @@ -0,0 +1,15 @@ +declare namespace InternalWatchdogBinding { + class TraceSigintWatchdog { + constructor(); + start(): void; + stop(): void; + close(callback?: () => void): void; + hasRef(): boolean; + ref(): void; + unref(): void; + } +} + +export interface WatchdogBinding { + TraceSigintWatchdog: typeof InternalWatchdogBinding.TraceSigintWatchdog; +}