Commit cf0434f59c1 for nodejs

commit cf0434f59c1e5d5ba1cd2b514a5a0aafb2365a7f
Author: agape1225 <49804691+agape1225@users.noreply.github.com>
Date:   Sun Sep 27 12:54:54 2026 +0900

    typings: wire up spawn_sync internal binding types

    Signed-off-by: agape1225 <49804691+agape1225@users.noreply.github.com>
    PR-URL: https://github.com/nodejs/node/pull/65996
    Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>

diff --git a/typings/globals.d.ts b/typings/globals.d.ts
index f10d6eeb6bb..7b6cb962c82 100644
--- a/typings/globals.d.ts
+++ b/typings/globals.d.ts
@@ -35,6 +35,7 @@ import { QuicBinding } from './internalBinding/quic';
 import { SeaBinding } from './internalBinding/sea';
 import { SerdesBinding } from './internalBinding/serdes';
 import { SignalWrapBinding } from './internalBinding/signal_wrap';
+import { SpawnSyncBinding } from './internalBinding/spawn_sync';
 import { StreamPipeBinding } from './internalBinding/stream_pipe';
 import { StringDecoderBinding } from './internalBinding/string_decoder';
 import { SymbolsBinding } from './internalBinding/symbols';
@@ -88,6 +89,7 @@ interface InternalBindingMap {
   sea: SeaBinding;
   serdes: SerdesBinding;
   signal_wrap: SignalWrapBinding;
+  spawn_sync: SpawnSyncBinding;
   stream_pipe: StreamPipeBinding;
   string_decoder: StringDecoderBinding;
   symbols: SymbolsBinding;
diff --git a/typings/internalBinding/spawn_sync.d.ts b/typings/internalBinding/spawn_sync.d.ts
new file mode 100644
index 00000000000..1671f2cf307
--- /dev/null
+++ b/typings/internalBinding/spawn_sync.d.ts
@@ -0,0 +1,33 @@
+type SpawnSyncStdio =
+  | { type: 'ignore' }
+  | { type: 'pipe'; readable: boolean; writable: boolean; input?: ArrayBufferView }
+  | { type: 'inherit'; fd: number }
+  | { type: 'fd'; fd: number };
+
+export interface SpawnSyncOptions {
+  file: string;
+  args: readonly string[];
+  cwd?: string | null;
+  envPairs?: readonly string[] | null;
+  uid?: number | null;
+  gid?: number | null;
+  detached?: boolean;
+  windowsHide?: boolean;
+  windowsVerbatimArguments?: boolean;
+  timeout?: number | null;
+  maxBuffer?: number | null;
+  killSignal?: number | null;
+  stdio: readonly SpawnSyncStdio[];
+}
+
+export interface SpawnSyncResult {
+  error?: number;
+  status: number | null;
+  signal: string | null;
+  output: (Uint8Array | null)[] | null;
+  pid: number;
+}
+
+export interface SpawnSyncBinding {
+  spawn(options: SpawnSyncOptions): SpawnSyncResult;
+}