import * as url from 'url' ; export interface ErrorCallback { ( error ) : void ; } export interface DataCallback { ( buffer ) : void ; } export interface Callback { ( ) : void ; } export interface TransportHandlers { connect : Callback ; close : Callback ; error : ErrorCallback ; data : DataCallback ; } hidden export interface Transport { close ( ) : void ; connect ( url , timeout ? ) : Promise < Transport > ; destroy ( ) : void ; isAuthorized ( ) : boolean ; isClosed ( ) : boolean ; isConnected ( ) : boolean ; isEncrypted ( ) : boolean ; pause ( ) : void ; resume ( ) : void ; upgrade ( tlsOptions , done ) : void ; write ( data ) : void ; dialDuration ( ) : number ; }