/**
 * Parses the given input using JS's native BigInt and returns a number or a string depending on the size of the number.
 * @param input "0x"-prefixed hex string, base 10 number string or number
 * @returns the value as number if it is safe to do so (given JS's number precision) - otherwise returns a string
 */
export declare function parseBigInt(input: number | string): number | string;
/**
 * Parses the given input using JS's native BigInt and returns a number.
 * If the value exeeds the safe bounds of integers in JS it will throw an error.
 * @param input "0x"-prefixed hex string, base 10 number string or number
 */
export declare function bigIntToNumber(input: number | string | BigInt): number;
/**
 * Returns hex representation of the given number if "0x" prefix
 */
export declare function numberToHex(input: number | string | BigInt): string;
