/// export declare type BufferState = { buffer: Buffer; offset: number; }; export declare type VarStrEncoding = 'utf-8' | 'ascii' | 'hex'; export interface IEncodable { toBuffer: () => Buffer; toJSON: () => Promise | object; } export declare function toUInt32LE(number: number): Buffer; export declare function verifuint(value: number, max: number): void; export declare function toUInt8(number: number): Buffer; export declare function readInt64LE(bufferstate: { buffer: Buffer; offset: number; }): number; export declare function toUInt64LE(value: number): Buffer; export declare function toVarStr(str: string, encoding?: VarStrEncoding): Buffer; export declare function toVarInt(number: number): Buffer; export declare function sha256FromBuffer(buffer: Buffer): Buffer; export declare function hash256FromBuffer(buffer: Buffer): Buffer; export declare function readString(bufferstate: BufferState): Buffer; export declare function readSlice(bufferstate: BufferState, n: number): Buffer; export declare function readInt8(bufferstate: BufferState): number; export declare function readUInt32LE(bufferstate: BufferState): number; export declare function readVarInt(bufferstate: BufferState): { number: number; size: number; };