Commit 8cb3355e925 for nodejs
commit 8cb3355e925faa8331e2f54b6fae854550fa8a45
Author: Seongeun Lee <selee3196@gmail.com>
Date: Tue Sep 22 12:28:38 2026 +0900
typings: add mksnapshot internal binding types
Signed-off-by: leah-1ee <selee3196@gmail.com>
PR-URL: https://github.com/nodejs/node/pull/65901
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
diff --git a/typings/globals.d.ts b/typings/globals.d.ts
index 2153b293823..f10d6eeb6bb 100644
--- a/typings/globals.d.ts
+++ b/typings/globals.d.ts
@@ -22,6 +22,7 @@ import { InternalOnlyV8Binding } from './internalBinding/internal_only_v8';
import { IPCSerdesBinding } from './internalBinding/ipc_serdes';
import { LocksBinding } from './internalBinding/locks';
import { MessagingBinding } from './internalBinding/messaging';
+import { MksnapshotBinding } from './internalBinding/mksnapshot';
import { ModulesBinding } from './internalBinding/modules';
import { OptionsBinding } from './internalBinding/options';
import { OSBinding } from './internalBinding/os';
@@ -74,6 +75,7 @@ interface InternalBindingMap {
ipc_serdes: IPCSerdesBinding;
locks: LocksBinding;
messaging: MessagingBinding;
+ mksnapshot: MksnapshotBinding;
modules: ModulesBinding;
options: OptionsBinding;
os: OSBinding;
diff --git a/typings/internalBinding/mksnapshot.d.ts b/typings/internalBinding/mksnapshot.d.ts
new file mode 100644
index 00000000000..b8fffff0644
--- /dev/null
+++ b/typings/internalBinding/mksnapshot.d.ts
@@ -0,0 +1,16 @@
+export interface MksnapshotBinding {
+ runEmbedderPreload(process: object, require: Function): void;
+ compileSerializeMain(
+ filename: string,
+ source: string,
+ ): (
+ require: (id: string) => unknown,
+ __filename: string,
+ __dirname: string,
+ ) => unknown;
+ setSerializeCallback(callback: () => void): void;
+ setDeserializeCallback(callback: () => void): void;
+ setDeserializeMainFunction(callback: () => unknown): void;
+ anonymousMainPath: '__node_anonymous_main';
+ isBuildingSnapshotBuffer: Uint8Array;
+}