import type { ShiftedBigIntConfig, XL1AmountInstance } from '@xyo-network/xl1-protocol/protocol-lib';
import { AttoXL1, FemtoXL1, MicroXL1, MilliXL1, NanoXL1, PicoXL1, XL1 } from '@xyo-network/xl1-protocol/protocol-lib';
/** Represents an XL1 token amount stored in AttoXL1, with conversions to milli, micro, nano, pico, femto, and atto denominations */
export declare class XL1Amount implements XL1AmountInstance {
    value: AttoXL1;
    private locale;
    constructor(value: bigint, locale?: Intl.LocalesArgument);
    static from(value: bigint, places?: bigint): XL1Amount;
    static fromMilli(value: MilliXL1): XL1Amount;
    static fromMicro(value: MicroXL1): XL1Amount;
    static fromNano(value: NanoXL1): XL1Amount;
    static fromPico(value: PicoXL1): XL1Amount;
    static fromFemto(value: FemtoXL1): XL1Amount;
    static fromAtto(value: AttoXL1): XL1Amount;
    static fromXL1(value: XL1): XL1Amount;
    to(places?: number | bigint): bigint;
    get milli(): MilliXL1;
    get micro(): MicroXL1;
    get nano(): NanoXL1;
    get pico(): PicoXL1;
    get femto(): FemtoXL1;
    get atto(): AttoXL1;
    get xl1(): XL1;
    toString(places?: number, config?: Partial<ShiftedBigIntConfig>): string;
}
//# sourceMappingURL=xl1Amount.d.ts.map