/** * Devises de la zone OHADA : subdivisions et arrondi monétaire. * @module @hypnozbizo/syscohada-core/constants/currencies */ import type { OHADACurrency } from '../types'; /** * Nombre de décimales de chaque devise OHADA, selon ISO 4217. * * Quatre des cinq devises n'ont pas de subdivision en usage : un montant en * XOF, XAF, KMF ou GNF s'exprime en unités entières. Un bulletin ou une * écriture qui porte des centimes de franc CFA est faux, et l'erreur ne * s'annonce pas — elle se dilue en écarts d'arrondi au fil des totaux. * Seul le Franc congolais (CDF) admet deux décimales. */ export declare const CURRENCY_MINOR_UNITS: Record; /** * Nombre de décimales d'une devise OHADA (ISO 4217). */ export declare function getCurrencyMinorUnits(currency: OHADACurrency): 0 | 2; /** * Arrondit un montant à la plus petite unité de sa devise. * * L'arrondi passe par une mise à l'échelle entière : `Math.round(x * 100) / 100` * appliqué directement laisse passer les cas où la multiplication flottante * tombe juste sous la demie (2.675 → 2.67). L'arrondi est commercial, à la * valeur supérieure pour les demies positives, symétrique pour les négatives, * afin qu'un débit et son contre-passement s'annulent exactement. */ export declare function roundToCurrency(amount: number, currency: OHADACurrency): number; //# sourceMappingURL=currencies.d.ts.map