/// import { Buffer } from 'buffer'; import { HexString } from './interfaces'; export declare const MAX_UINT: bigint; export declare type UIntSource = number | Uint8Array | HexString | string | bigint | number[]; export declare function toUint(buf: UIntSource): bigint; export declare function nullish(val: any): val is null | undefined; export declare function to0xAddress(address: HexString | bigint): HexString; export declare function dumpU256(num: bigint): string; export declare function generateAddress(seed: string | Buffer | Uint8Array): bigint; export declare function deriveU256FromBuffer(buffer: Uint8Array | Buffer, zerosUntil?: number): bigint; export declare function toNumberSafe(num: bigint): number; export declare function shaOf(buffer: Uint8Array): bigint; export declare type NodejsLibs = { require: undefined; writeCache: undefined; readCache: undefined; } | { require: (name: string) => any; writeCache: (file: string, content: string) => Promise; readCache: (file: string) => Promise; }; export declare function getNodejsLibs(cacheDir?: string): NodejsLibs; export declare function parseBuffer(data: HexString | string): Uint8Array; export declare function parallel(concurrent: number, collection: Iterable, processor: (item: T, i: number) => Promise): Promise; export declare type Lazy = (() => Promise) & { refresh: () => void; hotRefresh(blockOthers: boolean): Promise; }; export declare function lazy(ctor: () => Promise): Lazy; export declare namespace lazy { var resolve: (value: T) => Lazy; var map: (value: Lazy, map: (value: T) => O | Promise) => Lazy; }