UNPKG

989 BTypeScriptView 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// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5/// <reference types="node" />
6
7import * as stream from "stream";
8
9export = duplexify;
10
11interface DuplexifyConstructor {
12 (writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
13 new (writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
14
15 obj(writable?: stream.Writable, readable?: stream.Readable, streamOptions?: stream.DuplexOptions): duplexify.Duplexify;
16}
17declare var duplexify: DuplexifyConstructor;
18declare namespace duplexify {
19 interface Duplexify extends stream.Duplex {
20 cork(): void;
21 uncork(): void;
22 setWritable(writable: stream.Writable): void;
23 setReadable(readable: stream.Readable): void;
24 }
25}