export type TrezorDeviceInfo = { path : string ; } ; export type TrezorDeviceInfoWithSession = TrezorDeviceInfo & { session ? : string ; debugSession ? : string ; debug : boolean ; } ; export type AcquireInput = { path : string ; previous ? : string ; } ; export type MessageFromTrezor = { type : string ; message : Object ; } ; export type Transport = { enumerate ( ) : Promise < Array < TrezorDeviceInfoWithSession > > ; listen ( old ? ) : Promise < Array < TrezorDeviceInfoWithSession > > ; acquire ( input , debugLink ) : Promise < string > ; release ( session , onclose , debugLink ) : Promise < void > ; configure ( signedData ) : Promise < void > ; call ( session , name , data , debugLink ) : Promise < MessageFromTrezor > ; post ( session , name , data , debugLink ) : Promise < void > ; read ( session , debugLink ) : Promise < MessageFromTrezor > ; init ( debug ? ) : Promise < void > ; stop ( ) : void ; configured : boolean ; version : string ; name : string ; requestNeeded : boolean ; isOutdated : boolean ; setBridgeLatestUrl ( url ) : void ; setBridgeLatestVersion ( version ) : void ; activeName ? : string ; requestDevice : ( ) => Promise < void > ; } ;