import { IDataDecoder } from './utilities';
interface DecompressionStream extends ReadableStream<any> {
    writable: WritableStream;
    readable: ReadableStream;
    new (type: 'deflate'): DecompressionStream;
}
declare global {
    interface Window {
        DecompressionStream: DecompressionStream;
    }
}
export declare class NativeDeflate implements IDataDecoder {
    private _verHeader;
    private _size;
    isDone: boolean;
    private _reader;
    private _writer;
    private _buffer;
    private _isRunned;
    private _blockPosition;
    get closed(): boolean;
    constructor(_verHeader: boolean, _size: number);
    static get isSupported(): boolean;
    private _processBlocks;
    onData: (data: Uint8Array) => void;
    onError: (e: any) => void;
    push(data: Uint8Array): void;
    close(): void;
}
export {};
//# sourceMappingURL=NativeDeflate.d.ts.map