diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab..dcebd0495ed 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -29,6 +29,7 @@ import { ProcessWrapBinding } from './internalBinding/process_wrap'; import { SeaBinding } from './internalBinding/sea'; import { SerdesBinding } from './internalBinding/serdes'; import { SignalWrapBinding } from './internalBinding/signal_wrap'; +import { StreamPipeBinding } from './internalBinding/stream_pipe'; import { StringDecoderBinding } from './internalBinding/string_decoder'; import { SymbolsBinding } from './internalBinding/symbols'; import { TimersBinding } from './internalBinding/timers'; @@ -74,6 +75,7 @@ interface InternalBindingMap { sea: SeaBinding; serdes: SerdesBinding; signal_wrap: SignalWrapBinding; + stream_pipe: StreamPipeBinding; string_decoder: StringDecoderBinding; symbols: SymbolsBinding; timers: TimersBinding; diff --git a/typings/internalBinding/stream_pipe.d.ts b/typings/internalBinding/stream_pipe.d.ts new file mode 100644 index 00000000000..17568409af5 --- /dev/null +++ b/typings/internalBinding/stream_pipe.d.ts @@ -0,0 +1,17 @@ +declare namespace InternalStreamPipeBinding { + class StreamPipe { + constructor(source: object, sink: object); + readonly source: object | null; + readonly sink: object | null; + onunpipe?: () => void; + oncomplete?: () => void; + unpipe(): void; + start(): void; + isClosed(): boolean; + pendingWrites(): number; + } +} + +export interface StreamPipeBinding { + StreamPipe: typeof InternalStreamPipeBinding.StreamPipe; +}