///
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;
}