From d26a0d1e129238ee3f9b30c2204ec6b0647bb9b2 Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Wed, 12 Aug 2026 08:47:39 +0900 Subject: [PATCH] typings: add signal_wrap internal binding types Add a SignalWrapBinding declaration for internalBinding('signal_wrap') and wire it into InternalBindingMap. Signed-off-by: leah-1ee --- typings/globals.d.ts | 2 ++ typings/internalBinding/signal_wrap.d.ts | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 typings/internalBinding/signal_wrap.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 83fcec8e19a5..88803d8b0ce0 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -24,6 +24,7 @@ import { ProcessBinding } from './internalBinding/process'; import { ProcessWrapBinding } from './internalBinding/process_wrap'; import { SeaBinding } from './internalBinding/sea'; import { SerdesBinding } from './internalBinding/serdes'; +import { SignalWrapBinding } from './internalBinding/signal_wrap'; import { StringDecoderBinding } from './internalBinding/string_decoder'; import { SymbolsBinding } from './internalBinding/symbols'; import { TimersBinding } from './internalBinding/timers'; @@ -63,6 +64,7 @@ interface InternalBindingMap { process_wrap: ProcessWrapBinding; sea: SeaBinding; serdes: SerdesBinding; + signal_wrap: SignalWrapBinding; string_decoder: StringDecoderBinding; symbols: SymbolsBinding; timers: TimersBinding; diff --git a/typings/internalBinding/signal_wrap.d.ts b/typings/internalBinding/signal_wrap.d.ts new file mode 100644 index 000000000000..cbe818a7def9 --- /dev/null +++ b/typings/internalBinding/signal_wrap.d.ts @@ -0,0 +1,16 @@ +declare namespace InternalSignalWrapBinding { + class Signal { + constructor(); + onsignal?: (signum: number) => void; + start(signum: number): number; + stop(): number; + close(callback?: () => void): void; + hasRef(): boolean; + ref(): void; + unref(): void; + } +} + +export interface SignalWrapBinding { + Signal: typeof InternalSignalWrapBinding.Signal; +}