import {AsyncWrapBinding} from "./internalBinding/async_wrap"; import {BlobBinding} from "./internalBinding/blob"; import {ConfigBinding} from "./internalBinding/config"; import {ConstantsBinding} from "./internalBinding/constants"; import {HttpParserBinding} from "./internalBinding/http_parser"; import {FsBinding} from "./internalBinding/fs"; import {MessagingBinding} from "./internalBinding/messaging"; import {OptionsBinding} from "./internalBinding/options"; import {OSBinding} from "./internalBinding/os"; import {SerdesBinding} from "./internalBinding/serdes"; import {SymbolsBinding} from "./internalBinding/symbols"; import {TimersBinding} from "./internalBinding/timers"; import {TypesBinding} from "./internalBinding/types"; import {URLBinding} from "./internalBinding/url"; import {UtilBinding} from "./internalBinding/util"; import {WorkerBinding} from "./internalBinding/worker"; declare type TypedArray = | Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | BigUint64Array | BigInt64Array; interface InternalBindingMap { async_wrap: AsyncWrapBinding; blob: BlobBinding; config: ConfigBinding; constants: ConstantsBinding; fs: FsBinding; http_parser: HttpParserBinding; messaging: MessagingBinding; options: OptionsBinding; os: OSBinding; serdes: SerdesBinding; symbols: SymbolsBinding; timers: TimersBinding; types: TypesBinding; url: URLBinding; util: UtilBinding; worker: WorkerBinding; } type InternalBindingKeys = keyof InternalBindingMap; declare function internalBinding(binding: T): InternalBindingMap[T] declare global { namespace NodeJS { interface Global { internalBinding(binding: T): InternalBindingMap[T] } } }