import { type Hex } from 'viem'; export declare function isHexList(list: string[]): list is Hex[]; export declare function getLazyOption(option: T | (() => T | Promise)): T | Promise; export declare function scaleAmount({ amount, multiplier }: { amount: bigint; multiplier: number; }): bigint; export declare function parseTokenIdNumber(str: string): number | null; type Curry any> = T extends (args: infer A, ...rest: infer Rest) => infer R ? Rest extends [] ? (args: A) => R : (args: A) => Curry<(...args: Rest) => R> : T; export declare function curry any>(fn: T): Curry; export declare function exhaustiveGuard(_value: never): never; export declare function retry(fn: () => Promise, { attempts, delay, }: { attempts: number; delay: number; }): Promise; type NonEmptyArray = [T, ...T[]]; export declare function BigIntMin(...[firstValue, ...values]: NonEmptyArray): bigint; export declare function BigIntMax(...[firstValue, ...values]: NonEmptyArray): bigint; export {};