// Automatically generated from TypeScript type definitions provided by
// DefinitelyTyped (https://github.com/DefinitelyTyped/DefinitelyTyped),
// which is licensed under the MIT license; see file DefinitelyTyped-LICENSE
// in parent directory.
// Type definitions for Node.js 10.5.x
// Project: http://nodejs.org/
// Definitions by: Microsoft TypeScript
// DefinitelyTyped
// Parambir Singh
// Christian Vaagland Tellnes
// Wilco Bakker
// Nicolas Voigt
// Chigozirim C.
// Flarna
// Mariusz Wiktorczyk
// wwwy3y3
// Deividas Bakanas
// Kelvin Jin
// Alvis HT Tang
// Sebastian Silbermann
// Hannes Magnusson
// Alberto Schiabel
// Klaus Meinhardt
// Huw
// Nicolas Even
// Bruno Scheufler
// Mohsen Azimi
// Hoà ng VÄn Khải
// Alexander T.
// Lishude
// Andrew Makarov
// Zane Hannan AU
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/**
* @externs
* @fileoverview Definitions for module "string_decoder"
*/
var string_decoder = {};
/**
* @interface
*/
string_decoder.NodeStringDecoder = function() {};
/**
* @param {Buffer} buffer
* @return {string}
*/
string_decoder.NodeStringDecoder.prototype.write = function(buffer) {};
/**
* @param {Buffer=} buffer
* @return {string}
*/
string_decoder.NodeStringDecoder.prototype.end = function(buffer) {};
/**
* @type {(function(new: string_decoder.NodeStringDecoder, string=))}
*/
string_decoder.StringDecoder;
module.exports.NodeStringDecoder = string_decoder.NodeStringDecoder;
module.exports.StringDecoder = string_decoder.StringDecoder;
/**
* @interface
*/
string_decoder.NodeStringDecoder = function() {};
/**
* @param {Buffer} buffer
* @return {number}
*/
string_decoder.NodeStringDecoder.prototype.detectIncompleteChar = function(buffer) {};
module.exports.NodeStringDecoder = string_decoder.NodeStringDecoder;