import { BigNumber, BigNumberish, BytesLike, ethers } from 'ethers'; export declare const median: (arr: number[]) => number; export declare const mean: (arr: number[]) => number; export declare const max: (arr: number[]) => number; export declare const min: (arr: number[]) => number; /** Generate random number of specified byte length */ export declare const randomBN: (nbytes?: number) => BigNumber; export declare const randomFieldElement: (nbytes?: number) => Uint8Array; export declare const toHex: (covertThis: ethers.utils.BytesLike | number | bigint, padding: number) => string; /** BigNumber to hex string of specified length */ export declare function toFixedHex(number: BigNumberish, length?: number): string; /** Pad the bigint to 256 bits (32 bytes) */ export declare function p256(n: bigint): string; /** Convert value into buffer of specified byte length */ export declare const toBuffer: (value: BigNumberish, length: number) => Buffer; /** * Computes the updated chain ID with chain type. * @param chainID Chain ID to encode into augmented chain ID Type, defaults to hardhat's chain ID. * @returns */ export declare const getChainIdType: (chainID?: number) => number; export declare const signMessage: (wallet: ethers.Wallet, data: BytesLike) => any;