import { SinglePacketPart } from '../../device/model';
export declare namespace SinglePacketSplitter {
    interface Options {
        pad?: boolean;
        chunkSize: number;
        sizeMultiplicator: number;
    }
}
/**
 * Utility class to split a big single packet data into {@link SinglePacketPart}
 */
export declare class SinglePacketSplitter {
    options: SinglePacketSplitter.Options;
    /**
     * TODO shared constant
     */
    static DEFAULT_BLOCK_SIZE: number;
    /**
     *
     *
     * @param chunkSize size (in bytes) of one chunk
     * @param sizeMultiplicator multiplicator to compute real size (in bytes). Real size in bytes = field size as uint * sizeMultiplicator
     * @throws {@link #chunkSize} < {@link #unitBlockSize}
     */
    constructor(options?: SinglePacketSplitter.Options);
    private checkOptions;
    /**
     * @return an array of single packet parts
     */
    chunk(data: Uint8Array): SinglePacketPart[];
}
