import { BigDecimal, Option } from "effect"; declare const DEFAULT_LOCALE: Intl.LocalesArgument; declare const WEI_DECIMALS = 18; export type NumberFormatOptions = Intl.NumberFormatOptions & { readonly locale?: Intl.LocalesArgument; }; export { DEFAULT_LOCALE, WEI_DECIMALS }; export declare function fromString(input: string): Option.Option; export declare function fromNumber(input: number): Option.Option; export declare function fromBigint(input: bigint): BigDecimal.BigDecimal; export declare function parseHexInt(hex: string): Option.Option; export declare function parseHexByte(hexByte: string): Option.Option; export declare function percentageBD(value: BigDecimal.BigDecimal, percent: BigDecimal.BigDecimal): BigDecimal.BigDecimal; export declare function percentOfBigint(value: bigint, basisPoints: bigint): bigint; export declare function bumpByPercent(value: bigint, basisPoints: bigint): bigint; export declare function multiplyBigintByDecimal(value: bigint, multiplier: number): Option.Option; export declare function safeDivide(numerator: BigDecimal.BigDecimal, denominator: BigDecimal.BigDecimal): Option.Option; export declare function ceilDivide(numerator: bigint, denominator: bigint): bigint; export declare function scaleByDecimals(value: BigDecimal.BigDecimal, decimals: number, direction: "up" | "down"): BigDecimal.BigDecimal; export declare function fromWei(wei: bigint): BigDecimal.BigDecimal; export declare function toWei(value: BigDecimal.BigDecimal): Option.Option; export declare function integer(value: number, options?: Omit): string; export declare function decimal(value: number, options?: NumberFormatOptions): string; export declare function tokenAmount(value: number, options?: Omit): string; export declare function tokenAmountBD(value: BigDecimal.BigDecimal, options?: Omit): string; export declare function formatGas(gas: bigint): string; export declare function formatPercent(value: number, options?: Omit): string; //# sourceMappingURL=numbers.d.ts.map