export declare enum MoonPayCurrencyType {
    CRYPTO = "crypto",
    FIAT = "fiat"
}
export interface MoonPayCurrencyMetadata {
    contractAddress: string | null;
    coinType: string | null;
    chainId: string | null;
    networkCode: string;
}
export interface MoonPaySupportedCurrency {
    id: string;
    createdAt: string;
    updatedAt: string;
    type: MoonPayCurrencyType;
    name: string;
    code: string;
    precision: number;
    decimals: number;
    icon: string;
    maxAmount: number | null;
    minAmount: number | null;
    minBuyAmount: number | null;
    maxBuyAmount: number | null;
    minSellAmount: number | null;
    maxSellAmount: number | null;
    isSellSupported: boolean;
    isUtxoCompatible: boolean;
    notAllowedUSStates: string[];
    notAllowedCountries: string[];
    addressRegex: string;
    testnetAddressRegex: string;
    supportsAddressTag: boolean;
    addressTagRegex: string | null;
    supportsTestMode: boolean;
    supportsLiveMode: boolean;
    isSuspended: boolean;
    isStableCoin: boolean;
    isSwapBaseSupported: boolean;
    isSwapQuoteSupported: boolean;
    isBaseAsset: boolean;
    isSupportedInUS: boolean;
    metadata: MoonPayCurrencyMetadata;
}
export interface MoonPayQuote {
    id: string;
    baseCurrencyAmount: number;
    baseCurrencyCode: string;
    quoteCurrencyAmount: number;
    quoteCurrencyCode: string;
    totalFeesAmount: number;
    totalFeesCurrencyCode: string;
    paymentMethod: string;
    createdAt: string;
    expiresAt: string;
    totalAmount: number;
    quoteCurrencyPrice: number;
}
