import { default as BN } from '../crypto/bn.extension';
import { BufferParams } from '../common/interfaces';
export default class BufferReader {
    buf: Uint8Array;
    pos: number;
    constructor(buf?: Uint8Array | string | BufferParams);
    set(obj: BufferParams): this;
    eof(): boolean;
    finished: () => boolean;
    read(len: number): Uint8Array;
    readAll(): Uint8Array;
    readUInt8(): number;
    readUInt16BE(): number;
    readUInt16LE(): number;
    readUInt32BE(): number;
    readUInt32LE(): number;
    readInt32LE(): number;
    readUInt64BEBN(): BN;
    readUInt64LEBN(): BN;
    readVarintNum(): number;
    /**
     * reads a length prepended buffer
     */
    readVarLengthBuffer(): Uint8Array;
    readVarintBuf(): Uint8Array;
    readVarintBN(): BN;
    reverse(): this;
    readReverse(len?: number): Uint8Array;
    readCoreVarintNum(): number;
}
//# sourceMappingURL=bufferreader.d.ts.map