export declare enum Currency { USD = "USD", AED = "AED", AFN = "AFN", ALL = "ALL", AMD = "AMD", ANG = "ANG", AOA = "AOA", ARS = "ARS", AUD = "AUD", AWG = "AWG", AZN = "AZN", BAM = "BAM", BBD = "BBD", BDT = "BDT", BGN = "BGN", BHD = "BHD", BIF = "BIF", BMD = "BMD", BND = "BND", BOB = "BOB", BRL = "BRL", BSD = "BSD", BTN = "BTN", BWP = "BWP", BYN = "BYN", BZD = "BZD", CAD = "CAD", CHF = "CHF", CLF = "CLF", CLP = "CLP", CNY = "CNY", COP = "COP", CRC = "CRC", CUP = "CUP", CVE = "CVE", CZK = "CZK", DJF = "DJF", DKK = "DKK", DOP = "DOP", DZD = "DZD", EGP = "EGP", ETB = "ETB", EUR = "EUR", FJD = "FJD", GBP = "GBP", GEL = "GEL", GHS = "GHS", GMD = "GMD", GNF = "GNF", GTQ = "GTQ", GYD = "GYD", HKD = "HKD", HNL = "HNL", HTG = "HTG", HUF = "HUF", IDR = "IDR", ILS = "ILS", INR = "INR", IQD = "IQD", IRR = "IRR", ISK = "ISK", JMD = "JMD", JOD = "JOD", JPY = "JPY", KES = "KES", KGS = "KGS", KHR = "KHR", KMF = "KMF", KRW = "KRW", KWD = "KWD", KYD = "KYD", KZT = "KZT", LAK = "LAK", LBP = "LBP", LKR = "LKR", LRD = "LRD", LSL = "LSL", LYD = "LYD", MAD = "MAD", MDL = "MDL", MGA = "MGA", MKD = "MKD", MMK = "MMK", MNT = "MNT", MOP = "MOP", MRU = "MRU", MUR = "MUR", MWK = "MWK", MVR = "MVR", MXN = "MXN", MYR = "MYR", MZN = "MZN", NAD = "NAD", NGN = "NGN", NIO = "NIO", NOK = "NOK", NPR = "NPR", NZD = "NZD", OMR = "OMR", PAB = "PAB", PEN = "PEN", PGK = "PGK", PHP = "PHP", PKR = "PKR", PLN = "PLN", PYG = "PYG", QAR = "QAR", RON = "RON", RSD = "RSD", RWF = "RWF", SAR = "SAR", SCR = "SCR", SDG = "SDG", SEK = "SEK", SGD = "SGD", SLE = "SLE", SLL = "SLL", SOS = "SOS", SRD = "SRD", STN = "STN", SVC = "SVC", SYP = "SYP", SZL = "SZL", THB = "THB", TJS = "TJS", TMT = "TMT", TND = "TND", TOP = "TOP", TRY = "TRY", TTD = "TTD", TWD = "TWD", TZS = "TZS", UAH = "UAH", UGX = "UGX", UYU = "UYU", UZS = "UZS", VND = "VND", VUV = "VUV", WST = "WST", XAF = "XAF", XCD = "XCD", XOF = "XOF", XPF = "XPF", YER = "YER", ZAR = "ZAR", ZMW = "ZMW", ZWL = "ZWL", CDF = "CDF", ERN = "ERN", FKP = "FKP", KPW = "KPW", RUB = "RUB", SBD = "SBD", SHP = "SHP", SSP = "SSP", VES = "VES" } export declare const CurrencyToISO4217: Record; export type WithdrawCurrency = Currency.USD | Currency.EUR | Currency.GBP | Currency.BRL | Currency.CAD; export declare const WithdrawCurrencies: { readonly USD: Currency.USD; readonly EUR: Currency.EUR; readonly GBP: Currency.GBP; readonly BRL: Currency.BRL; readonly CAD: Currency.CAD; }; export declare function isWithdrawCurrency(currency: Currency): currency is WithdrawCurrency; export type BankingCurrency = Currency.USD | Currency.EUR | Currency.GBP | Currency.CAD | Currency.BRL; export declare const BankingCurrencies: { readonly USD: Currency.USD; readonly EUR: Currency.EUR; readonly GBP: Currency.GBP; readonly CAD: Currency.CAD; readonly BRL: Currency.BRL; }; export declare function isBankingCurrency(currency: Currency): currency is BankingCurrency; export declare function getCurrencyDecimals(currency: Currency): number; export interface Cents { /** * @isInt Cents must be an integer * @minimum 0 Minimum Cents is 0 */ cents: number; } export interface CurrencyCents extends Cents { currency: Currency; } export interface RemainingLimit extends CurrencyCents { type: 'single transaction' | 'daily' | 'monthly'; } export interface TypedCurrencyCents extends Cents { currency: T; } export declare function isTypedCurrencyCents(cents: CurrencyCents, currency: T): cents is TypedCurrencyCents; export interface ExchangeRate { base: Currency; rate: number; to: T; } export declare function invertRate(ex: { base: T; rate: number; to: Currency; }): ExchangeRate; export interface TokenSubtotal { /** * The tokens address * * Solana - Token Mint Address * Evm - Token Contract Address */ address: string; /** * Number of tokens */ amount: number | string; /** * Number of decimals for the token */ decimals?: number; } export type Subtotal = CurrencyCents | Cents | TokenSubtotal;