import type { CurrencyCode } from './currencyCode'; import type { CurrenyFormatterArgs } from './factory'; export interface Money { value: string | number | bigint; currency: CurrencyCode; } export type CreateCurrencyFormatterArgs

= Omit & { parts?: P; language?: string; }; export type FormattedCurrencyResult

= P extends true ? Intl.NumberFormatPart[] : P extends false ? string : never; export type CreateCurrencyFormatter =

(params?: Partial>) => (money: Money) => FormattedCurrencyResult

; interface RequiredCreateCurrencyFormatterDefaults { language: string; } export declare function createCurrencyFormatterWithDefaults(defaults: RequiredCreateCurrencyFormatterDefaults):

(params?: CreateCurrencyFormatterArgs

| undefined) => ({ value, currency, }: Money) => FormattedCurrencyResult

; export {}; //# sourceMappingURL=formatter.d.ts.map