import { IDataDecoder } from './utilities';
export declare class Inflate implements IDataDecoder {
    onData: (buffer: Uint8Array) => void;
    onError: (e: any) => void;
    constructor(verifyHeader: boolean);
    push(data: Uint8Array): void;
    close(): void;
    static create(verifyHeader: boolean, size?: number, tryNative?: boolean): IDataDecoder;
    _processZLibHeader(buffer: Uint8Array, start: number, end: number): number;
    static inflate(data: Uint8Array, expectedLength: number, zlibHeader: boolean): Uint8Array;
}
export declare class Adler32 {
    private a;
    private b;
    constructor();
    update(data: Uint8Array, start: number, end: number): void;
    getChecksum(): number;
}
export declare class Deflate implements IDataDecoder {
    onData: (data: Uint8Array) => void;
    onError: (e: any) => void;
    private _writeZlibHeader;
    private _state;
    private _adler32;
    constructor(writeZlibHeader: boolean);
    push(data: Uint8Array): void;
    close(): void;
}
//# sourceMappingURL=deflate.d.ts.map