/**
 * Created by IoTize on 19/04/2018.
 * <p>
 * Glue packet chunk to build the original ble packet
 * @param {number} bufferLength
 * @class
 */
export declare class BLEPacketBuilder {
    bufferOffset: number;
    protected data: Uint8Array;
    dataLength: number;
    constructor(bufferLength: number);
    /**
     * Append new chunk of data into the builder
     * @param {Array} dataChunk the data chunk. The first byte must be the position offset of this chunk in the buffer (in bytes)
     */
    append(dataChunk: Uint8Array): void;
    reset(): void;
    hasAllChunks(): boolean;
    isChecksumValid(): boolean;
    getComputedChecksum(): number;
    getExpectedChecksum(): number;
    /**
     * @return {Array} the result data without the checksum
     */
    getData(): Uint8Array;
    /**
     * @return {Array} the buffer (with the checksum)
     */
    getBuffer(): Uint8Array;
}
