import ByteBuffer from '../../../java/nio/ByteBuffer.js'; import CharBuffer from '../../../java/nio/CharBuffer.js'; import Charset from './Charset.js'; import CoderResult from './CoderResult.js'; import CodingErrorAction from './CodingErrorAction.js'; export default interface CharsetDecoder { averageCharsPerByte(): number; charset(): Charset; decode(_in: ByteBuffer): CharBuffer; decode(_in: ByteBuffer, out: CharBuffer, endOfInput: boolean): CoderResult; detectedCharset(): Charset; flush(out: CharBuffer): CoderResult; isAutoDetecting(): boolean; isCharsetDetected(): boolean; malformedInputAction(): CodingErrorAction; maxCharsPerByte(): number; onMalformedInput(newAction: CodingErrorAction): CharsetDecoder; onUnmappableCharacter(newAction: CodingErrorAction): CharsetDecoder; replaceWith(newReplacement: string): CharsetDecoder; replacement(): string; reset(): CharsetDecoder; unmappableCharacterAction(): CodingErrorAction; } export default class CharsetDecoder { static get $javaClass(): any; }