import { t as DineroCurrency } from "../DineroCurrency-DpSMrUwZ.js";
import { AED, AFN, ALL, AMD, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BOV, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHE, CHF, CHW, CLF, CLP, CNY, COP, COU, CRC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MXV, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLE, SOS, SRD, SSP, STN, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USN, UYI, UYU, UYW, UZS, VED, VES, VND, VUV, WST, XAD, XAF, XCD, XCG, XOF, XPF, YER, ZAR, ZMW, ZWG } from "./currencies/index.js";
import { A as halfOdd, B as DineroRate, C as convert, D as up, E as add, F as CreateDineroOptions, G as DineroSnapshot, H as DineroScaledAmount, I as createDinero, J as Dinero, K as DineroOptions, L as DineroUnaryOperation, M as halfDown, N as halfAwayFromZero, O as halfUp, P as down, R as DineroTransformer, S as equal, T as allocate, U as DineroFormatter, V as DineroRates, W as DineroDivideOperation, X as DineroComparisonOperator, Y as DineroCalculator, Z as DineroBinaryOperation, _ as haveSameCurrency, a as toSnapshot, b as greaterThanOrEqual, c as normalizeScale, d as maximum, f as lessThanOrEqual, g as isNegative, h as isPositive, i as toUnits, j as halfEven, k as halfTowardsZero, l as multiply, m as isZero, n as trimScale, o as toDecimal, p as lessThan, q as DineroFactory, r as transformScale, s as subtract, u as minimum, v as haveSameAmount, w as compare, x as greaterThan, y as hasSubUnits, z as TransformerOptions } from "../index-D9iIqGL-.js";

//#region src/calculator/bigint/api/zero.d.ts
/**
 * Return zero as a bigint.
 *
 * @returns Zero as a bigint.
 */
declare function zero(): bigint;
//#endregion
//#region src/calculator/bigint/calculator.d.ts
declare const calculator: {
  add: DineroBinaryOperation<bigint>;
  compare: DineroBinaryOperation<bigint, DineroComparisonOperator>;
  decrement: DineroUnaryOperation<bigint>;
  increment: DineroUnaryOperation<bigint>;
  integerDivide: DineroBinaryOperation<bigint>;
  modulo: DineroBinaryOperation<bigint>;
  multiply: DineroBinaryOperation<bigint>;
  power: DineroBinaryOperation<bigint>;
  subtract: DineroBinaryOperation<bigint>;
  zero: typeof zero;
};
//#endregion
//#region src/bigint/dinero.d.ts
/**
 * Create a Dinero object with bigint amounts.
 *
 * @param options.amount - The amount in minor currency units as a bigint.
 * @param options.currency - The currency.
 * @param options.scale - The number of decimal places to represent.
 *
 * @returns The created Dinero object.
 *
 * @public
 */
declare const dinero: <TCurrency extends string>({
  amount,
  currency: {
    code,
    base,
    exponent
  },
  scale
}: DineroOptions<bigint, TCurrency>) => Dinero<bigint, TCurrency>;
//#endregion
export { AED, AFN, ALL, AMD, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BOV, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHE, CHF, CHW, CLF, CLP, CNY, COP, COU, CRC, CUP, CVE, CZK, type CreateDineroOptions, DJF, DKK, DOP, DZD, type Dinero, type DineroBinaryOperation, type DineroCalculator, type DineroComparisonOperator, type DineroCurrency, type DineroDivideOperation, type DineroFactory, type DineroFormatter, type DineroOptions, type DineroRate, type DineroRates, type DineroScaledAmount, type DineroSnapshot, type DineroTransformer, type DineroUnaryOperation, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MXV, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLE, SOS, SRD, SSP, STN, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, type TransformerOptions, UAH, UGX, USD, USN, UYI, UYU, UYW, UZS, VED, VES, VND, VUV, WST, XAD, XAF, XCD, XCG, XOF, XPF, YER, ZAR, ZMW, ZWG, add, allocate, calculator, compare, convert, createDinero, dinero, down, equal, greaterThan, greaterThanOrEqual, halfAwayFromZero, halfDown, halfEven, halfOdd, halfTowardsZero, halfUp, hasSubUnits, haveSameAmount, haveSameCurrency, isNegative, isPositive, isZero, lessThan, lessThanOrEqual, maximum, minimum, multiply, normalizeScale, subtract, toDecimal, toSnapshot, toUnits, transformScale, trimScale, up };