import { Encoding, MixedEncoding, KnownEncoding, KnownEncodingName } from './lib/encoding' export class Transcoder { /** * Create a Transcoder. * @param formats Formats supported by consumer. */ constructor (formats: Array<'buffer'|'view'|'utf8'>) /** * Get an array of supported encoding objects. */ encodings (): Array> /** * Get the given encoding, creating a transcoder encoding if necessary. * @param encoding Named encoding or encoding object. */ encoding ( encoding: MixedEncoding ): Encoding encoding (encoding: N): KnownEncoding encoding (encoding: string): Encoding } export * from './lib/encoding'