// Type definitions for text-encoding // Project: https://github.com/inexorabletash/text-encoding // Definitions by: Pine Mizune // Mohsen Azimi // Thomas Nicollet // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 declare namespace TextEncoding { interface TextEncoderOptions { NONSTANDARD_allowLegacyEncoding?: boolean; } interface TextEncoderStatic { (utfLabel?: string, options?: TextEncoderOptions): TextEncoder; new (utfLabel?: string, options?: TextEncoderOptions): TextEncoder; } export var TextEncoder: { new (utfLabel?: string, options?: TextEncoderOptions): TextEncoder; (utfLabel?: string, options?: TextEncoderOptions): TextEncoder; encoding: string; }; export var TextDecoder: { (label?: string, options?: TextDecoderOptions): TextDecoder; new (label?: string, options?: TextDecoderOptions): TextDecoder; encoding: string; }; } interface TextEncodeOptions { stream?: boolean; } interface TextDecoderOptions { stream?: boolean; } interface TextEncoder { readonly encoding: string; encode(input?: string, options?: TextEncodeOptions): Uint8Array; } interface TextDecoder { readonly encoding: string; decode(input?: Uint8Array, options?: TextDecoderOptions): string; } declare module "text-encoding" { export = TextEncoding; }