diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab..c633b590cd5 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -31,6 +31,7 @@ import { SerdesBinding } from './internalBinding/serdes'; import { SignalWrapBinding } from './internalBinding/signal_wrap'; import { StringDecoderBinding } from './internalBinding/string_decoder'; import { SymbolsBinding } from './internalBinding/symbols'; +import { TaskQueueBinding } from './internalBinding/task_queue'; import { TimersBinding } from './internalBinding/timers'; import { TypesBinding } from './internalBinding/types'; import { URLBinding } from './internalBinding/url'; @@ -76,6 +77,7 @@ interface InternalBindingMap { signal_wrap: SignalWrapBinding; string_decoder: StringDecoderBinding; symbols: SymbolsBinding; + task_queue: TaskQueueBinding; timers: TimersBinding; types: TypesBinding; url: URLBinding; diff --git a/typings/internalBinding/task_queue.d.ts b/typings/internalBinding/task_queue.d.ts new file mode 100644 index 00000000000..5690317f3bf --- /dev/null +++ b/typings/internalBinding/task_queue.d.ts @@ -0,0 +1,13 @@ +export interface TaskQueueBinding { + enqueueMicrotask(callback: () => void): void; + setTickCallback(callback: () => void): void; + runMicrotasks(): void; + tickInfo: Uint8Array; + promiseRejectEvents: { + kPromiseRejectWithNoHandler: 0; + kPromiseHandlerAddedAfterReject: 1; + }; + setPromiseRejectCallback( + callback: (type: 0 | 1, promise: Promise, value: unknown) => void, + ): void; +} \ No newline at end of file