// Type definitions for through2 v 2.0.0// Project: https://github.com/rvagg/through2// Definitions by: Bart van der Schoor <https://github.com/Bartvds>, jedmao <https://github.com/jedmao>, Georgios Valotasios <https://github.com/valotas>, Ben Chauvette <https://github.com/bdchauvette>// Definitions: https://github.com/DefinitelyTyped/DefinitelyTypeddeclaremodule'through2'{importstream=require('stream');typeTransformCallback=(err?:any,data?:any)=>void;typeTransformFunction=(chunk:any,enc:string,callback:TransformCallback)=>void;typeFlushCallback=(flushCallback:()=>void)=>void;functionthrough2(transform?:TransformFunction,flush?:FlushCallback):stream.Transform;functionthrough2(opts?:stream.DuplexOptions,transform?:TransformFunction,flush?:FlushCallback):stream.Transform;namespacethrough2{exportinterfaceThrough2Constructorextendsstream.Transform{new(opts?:stream.DuplexOptions):stream.Transform;(opts?:stream.DuplexOptions):stream.Transform;}/** * Convenvience method for creating object streams */exportfunctionobj(transform?:TransformFunction,flush?:FlushCallback):stream.Transform;/** * Creates a constructor for a custom Transform. This is useful when you * want to use the same transform logic in multiple instances. */exportfunctionctor(opts?:stream.DuplexOptions,transfrom?:TransformFunction,flush?:FlushCallback):Through2Constructor;}export=through2;}