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 {
    /** Underlying protocol value wrapped by this instance. */
    value: AttoXL1;
    private locale;
    /** Creates an instance with the supplied configuration. */
    constructor(value: bigint, locale?: Intl.LocalesArgument);
    /** Returns the from result exposed by this provider. */
    static from(value: bigint, places?: bigint): XL1Amount;
    /** Returns the from milli result exposed by this provider. */
    static fromMilli(value: MilliXL1): XL1Amount;
    /** Returns the from micro result exposed by this provider. */
    static fromMicro(value: MicroXL1): XL1Amount;
    /** Returns the from nano result exposed by this provider. */
    static fromNano(value: NanoXL1): XL1Amount;
    /** Returns the from pico result exposed by this provider. */
    static fromPico(value: PicoXL1): XL1Amount;
    /** Returns the from femto result exposed by this provider. */
    static fromFemto(value: FemtoXL1): XL1Amount;
    /** Returns the from atto result exposed by this provider. */
    static fromAtto(value: AttoXL1): XL1Amount;
    /** Returns the from xl1 result exposed by this provider. */
    static fromXL1(value: XL1): XL1Amount;
    /** Returns the to result exposed by this provider. */
    to(places?: number | bigint): bigint;
    /** Returns the milli result exposed by this provider. */
    get milli(): MilliXL1;
    /** Returns the micro result exposed by this provider. */
    get micro(): MicroXL1;
    /** Returns the nano result exposed by this provider. */
    get nano(): NanoXL1;
    /** Returns the pico result exposed by this provider. */
    get pico(): PicoXL1;
    /** Returns the femto result exposed by this provider. */
    get femto(): FemtoXL1;
    /** Returns the atto result exposed by this provider. */
    get atto(): AttoXL1;
    /** Returns the xl1 result exposed by this provider. */
    get xl1(): XL1;
    /** Returns the to string result exposed by this provider. */
    toString(places?: number, config?: Partial<ShiftedBigIntConfig>): string;
}
//# sourceMappingURL=xl1Amount.d.ts.map