///
import { Buffer } from 'buffer';
/**
* For serializing an array of fixed length buffers.
* TODO move to foundation pkg.
* @param arr - Array of bufffers.
* @returns The serialized buffers.
*/
export declare function serializeBufferArrayToVector(arr: Buffer[]): Buffer;
/**
* Helper function for deserializeArrayFromVector.
*/
declare type DeserializeFn = (buf: Buffer, offset: number) => {
/**
* The deserialized type.
*/
elem: T;
/**
* How many bytes to advance by.
*/
adv: number;
};
/**
* For deserializing numbers to 32-bit little-endian form.
* TODO move to foundation pkg.
* @param n - The number.
* @returns The endian-corrected number.
*/
export declare function deserializeArrayFromVector(deserialize: DeserializeFn, vector: Buffer, offset?: number): {
elem: T[];
adv: number;
};
/**
* For serializing numbers to 32 bit little-endian form.
* TODO move to foundation pkg.
* @param n - The number.
* @returns The endian-corrected number.
*/
export declare function numToUInt32LE(n: number, bufferSize?: number): Buffer;
/**
* Deserialize the 256-bit number at address `offset`.
* @param buf - The buffer.
* @param offset - The address.
* @returns The derserialized 256-bit field.
*/
export declare function deserializeField(buf: Buffer, offset?: number): {
elem: Buffer;
adv: number;
};
export declare function concatenateUint8Arrays(arrayOfUint8Arrays: Uint8Array[]): Uint8Array;
export {};