/*———————————————————————————————

*  Copyright (c) Microsoft Corporation. All rights reserved.
*  Licensed under the MIT License.
*  REQUIREMENT: This definition is dependent on the @types/node definition.
*  Install with `npm install @types/node --save-dev`
*--------------------------------------------------------------------------------------------*/

declare module 'iconv-lite' {

export function decode(buffer: Buffer, encoding: string, options?: Options): string;

export function encode(content: string, encoding: string, options?: Options): Buffer;

export function encodingExists(encoding: string): boolean;

export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;

export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;

}

export interface Options {

stripBOM?: boolean;
addBOM?: boolean;
defaultEncoding?: string;

}