UNPKG

1.05 kBTypeScriptView Raw
1// Type definitions for duplexify 3.6
2// Project: https://github.com/mafintosh/duplexify
3// Definitions by: Sami Kukkonen <https://github.com/strax>
4// Jonathan Lui <https://github.com/kinwa91>
5// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
6/// <reference types="node" />
7
8import * as stream from "stream";
9
10export = duplexify;
11
12interface DuplexifyConstructor {
13 (writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
14 new (writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
15
16 obj(writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
17}
18declare var duplexify: DuplexifyConstructor;
19declare namespace duplexify {
20 interface Duplexify extends stream.Duplex {
21 cork(): void;
22 uncork(): void;
23 setWritable(writable: stream.Writable): void;
24 setReadable(readable: stream.Readable): void;
25 }
26}