time(message, metadata, metadataStyles, level = levels.DEBUG) {
    let _messageType17 = t.nullable(t.string());

    let _metadataType19 = t.nullable(t.object());

    let _metadataStylesType18 = t.nullable(t.object());

    let _levelType3 = t.number();

    const _returnType8 = t.return(t.number());

    t.param('message', _messageType17).assert(message);
    t.param('metadata', _metadataType19).assert(metadata);
    t.param('metadataStyles', _metadataStylesType18).assert(metadataStyles);
    t.param('level', _levelType3).assert(level);

    if (message) {
      this.log(message, metadata, level, { metadataStyles });
    }

    return _returnType8.assert(Date.now());
  }
/**
   * @returns {number} time to pass to timeEnd
   */
@returns {number} time to pass to timeEnd
@returns { number } time to pass to timeEnd
time(message, metadata, metadataStyles, level = levels.DEBUG) {
    let _messageType17 = t.nullable(t.string());
    let _metadataType19 = t.nullable(t.object());
    let _metadataStylesType18 = t.nullable(t.object());
    let _levelType3 = t.number();
    const _returnType8 = t.return(t.number());
    t.param('message', _messageType17).assert(message);
    t.param('metadata', _metadataType19).assert(metadata);
    t.param('metadataStyles', _metadataStylesType18).assert(metadataStyles);
    t.param('level', _levelType3).assert(level);
    if (message) {
      this.log(message, metadata, level, { metadataStyles });
    }
    return _returnType8.assert(Date.now());
  }
time ( message , metadata , metadataStyles , level = levels . DEBUG ) { let _messageType17 = t . nullable ( t . string ( ) ) ; let _metadataType19 = t . nullable ( t . object ( ) ) ; let _metadataStylesType18 = t . nullable ( t . object ( ) ) ; let _levelType3 = t . number ( ) ; const _returnType8 = t . return ( t . number ( ) ) ; t . param ( 'message' , _messageType17 ) . assert ( message ) ; t . param ( 'metadata' , _metadataType19 ) . assert ( metadata ) ; t . param ( 'metadataStyles' , _metadataStylesType18 ) . assert ( metadataStyles ) ; t . param ( 'level' , _levelType3 ) . assert ( level ) ; if ( message ) { this . log ( message , metadata , level , { metadataStyles } ) ; } return _returnType8 . assert ( Date . now ( ) ) ; }
@returns {number} time to pass to timeEnd
@returns { number } time to pass to timeEnd