diff --git a/typings/internalBinding/fs.d.ts b/typings/internalBinding/fs.d.ts index 6e1702996dfc..a7eb74bca251 100644 --- a/typings/internalBinding/fs.d.ts +++ b/typings/internalBinding/fs.d.ts @@ -1,3 +1,4 @@ +import type { AsyncWrap } from './async_wrap'; import { ConstantsBinding } from './constants'; interface ReadFileContext { @@ -20,6 +21,8 @@ declare namespace InternalFSBinding { context: ReadFileContext; } + interface FSReqCallback extends AsyncWrap {} + interface FSSyncContext { fd?: number; path?: string; @@ -39,12 +42,13 @@ declare namespace InternalFSBinding { class FileHandle { constructor(fd: number, offset: number, length: number); fd: number; - getAsyncId(): number; close(): Promise; onread: () => void; stream: Stream; } + interface FileHandle extends AsyncWrap {} + class StatWatcher { constructor(useBigint: boolean); initialized: boolean; diff --git a/typings/internalBinding/fs_dir.d.ts b/typings/internalBinding/fs_dir.d.ts index 87084fd9f6d0..31f7c613389b 100644 --- a/typings/internalBinding/fs_dir.d.ts +++ b/typings/internalBinding/fs_dir.d.ts @@ -1,3 +1,4 @@ +import type { AsyncWrap } from './async_wrap'; import { InternalFSBinding } from './fs'; declare namespace InternalFSDirBinding { @@ -12,6 +13,8 @@ declare namespace InternalFSDirBinding { close(): void; } + interface DirHandle extends AsyncWrap {} + function opendir(path: StringOrBuffer, encoding: string, req: FSReqCallback): DirHandle; function opendir(path: StringOrBuffer, encoding: string): DirHandle; function opendirSync(path: StringOrBuffer): DirHandle; diff --git a/typings/internalBinding/heap_utils.d.ts b/typings/internalBinding/heap_utils.d.ts index 506adf61beb5..44c796581541 100644 --- a/typings/internalBinding/heap_utils.d.ts +++ b/typings/internalBinding/heap_utils.d.ts @@ -1,7 +1,8 @@ +import type { AsyncWrap } from './async_wrap'; import { owner_symbol } from './symbols'; declare namespace InternalHeapUtilsBinding { - interface HeapSnapshotStreamHandle { + interface HeapSnapshotStreamHandle extends AsyncWrap { [owner_symbol]?: object; onread?: (arrayBuffer: ArrayBuffer | undefined) => void; readStart(): number; diff --git a/typings/internalBinding/http_parser.d.ts b/typings/internalBinding/http_parser.d.ts index 4954cd96b1a2..983a36b59012 100644 --- a/typings/internalBinding/http_parser.d.ts +++ b/typings/internalBinding/http_parser.d.ts @@ -1,3 +1,5 @@ +import type { AsyncWrap } from './async_wrap'; + declare namespace InternalHttpParserBinding { type Buffer = Uint8Array; type Stream = object; @@ -55,6 +57,8 @@ declare namespace InternalHttpParserBinding { unconsume(): void; getCurrentBuffer(): Buffer; } + + interface HTTPParser extends AsyncWrap {} } export interface HttpParserBinding { diff --git a/typings/internalBinding/quic.d.ts b/typings/internalBinding/quic.d.ts index 8d7adb1a4ed5..c9c6c85459ce 100644 --- a/typings/internalBinding/quic.d.ts +++ b/typings/internalBinding/quic.d.ts @@ -1,3 +1,5 @@ +import type { AsyncWrap } from './async_wrap'; + interface QuicCallbacks { onEndpointClose: (context: number, status: number) => void; onSessionNew: (session: Session) => void; @@ -53,10 +55,10 @@ interface EndpointOptions { interface SessionOptions {} interface SocketAddress {} -interface Session {} -interface Stream {} +interface Session extends AsyncWrap {} +interface Stream extends AsyncWrap {} -interface Endpoint { +interface Endpoint extends AsyncWrap { listen(options: SessionOptions): void; connect(address: SocketAddress, options: SessionOptions): Session; closeGracefully(): void; diff --git a/typings/internalBinding/stream_pipe.d.ts b/typings/internalBinding/stream_pipe.d.ts index 17568409af54..37d7f7f9eacc 100644 --- a/typings/internalBinding/stream_pipe.d.ts +++ b/typings/internalBinding/stream_pipe.d.ts @@ -1,3 +1,5 @@ +import type { AsyncWrap } from './async_wrap'; + declare namespace InternalStreamPipeBinding { class StreamPipe { constructor(source: object, sink: object); @@ -10,6 +12,8 @@ declare namespace InternalStreamPipeBinding { isClosed(): boolean; pendingWrites(): number; } + + interface StreamPipe extends AsyncWrap {} } export interface StreamPipeBinding { diff --git a/typings/internalBinding/worker.d.ts b/typings/internalBinding/worker.d.ts index e168ff8abb17..e4c50cf6941b 100644 --- a/typings/internalBinding/worker.d.ts +++ b/typings/internalBinding/worker.d.ts @@ -1,3 +1,4 @@ +import type { AsyncWrap } from './async_wrap'; import { InternalMessagingBinding } from './messaging'; declare namespace InternalWorkerBinding { @@ -23,6 +24,8 @@ declare namespace InternalWorkerBinding { loopIdleTime(): number; loopStartTime(): number; } + + interface Worker extends AsyncWrap {} } export interface CPUProfileHandle { diff --git a/typings/internalBinding/zlib.d.ts b/typings/internalBinding/zlib.d.ts index 84c437350433..9eed28e9f20b 100644 --- a/typings/internalBinding/zlib.d.ts +++ b/typings/internalBinding/zlib.d.ts @@ -1,3 +1,5 @@ +import type { AsyncWrap } from './async_wrap'; + declare namespace InternalZlibBinding { class ZlibBase { // These attributes are not used by the C++ binding, but declared on JS side. @@ -15,6 +17,8 @@ declare namespace InternalZlibBinding { writeSync(flushFlag: number, input: TypedArray, inputOff: number, inputLen: number, out: TypedArray, outOff: number, outLen: number): void; } + interface ZlibBase extends AsyncWrap {} + class Zlib extends ZlibBase { constructor(mode: number) init(windowBits: number, level: number, memLevel: number, strategy: number, writeState: Uint32Array, callback: VoidFunction, dictionary: Uint32Array): number;