DefinitelyTyped/types/cloneable-readable/index.d.ts
Oleg Vaskevich 5ba986198d Improve cloneable-readable types (#35452)
* Improve cloneable-readable types

* Fix up formatting
2019-05-14 14:43:25 -07:00

24 lines
715 B
TypeScript

// Type definitions for cloneable-readable 2.0
// Project: https://github.com/mcollina/cloneable-readable#readme
// Definitions by: Nikita Volodin <https://github.com/qlonik>
// Oleg Vaskevich <https://github.com/vaskevich>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
/// <reference types="node"/>
import { Readable } from 'stream';
declare namespace cloneable {
type Cloneable<T extends Readable> = T & { clone(): Cloneable<T> };
}
interface CloneableFn {
<T extends Readable>(x: T): cloneable.Cloneable<T>;
isCloneable(x: Readable): x is cloneable.Cloneable<Readable>;
}
declare const cloneable: CloneableFn;
export = cloneable;