import { IOBuffer } from 'iobuffer'; import type { DecodedPng, DecodedApng, DecoderInputType, PngDecoderOptions } from './types'; export default class PngDecoder extends IOBuffer { private readonly _checkCrc; private _inflator; private readonly _png; private readonly _apng; private _end; private _hasPalette; private _palette; private _hasTransparency; private _transparency; private _compressionMethod; private _filterMethod; private _interlaceMethod; private _colorType; private _isAnimated; private _numberOfFrames; private _numberOfPlays; private _frames; private _writingDataChunks; constructor(data: DecoderInputType, options?: PngDecoderOptions); decode(): DecodedPng; decodeApng(): DecodedApng; private decodeChunk; private decodeApngChunk; private decodeIHDR; private decodeACTL; private decodeFCTL; private decodePLTE; private decodeIDAT; private decodeFDAT; private decodetRNS; private decodeiCCP; private decodepHYs; private decodeApngImage; private disposeFrame; private addFrameDataToCanvas; private decodeImage; private pushDataToFrame; }