/** * Represent a number as an integer, percent or currency value * * Available in MessageFormat strings as `{VAR, number, integer|percent|currency}`. * Internally, calls Intl.NumberFormat with appropriate parameters. `currency` will * default to USD; to change, set `MessageFormat#currency` to the appropriate * three-letter currency code, or use the `currency:EUR` form of the argument. * * @example * ```js * var mf = new MessageFormat('en', { currency: 'EUR'}); * * mf.compile('{N} is almost {N, number, integer}')({ N: 3.14 }) * // '3.14 is almost 3' * * mf.compile('{P, number, percent} complete')({ P: 0.99 }) * // '99% complete' * * mf.compile('The total is {V, number, currency}.')({ V: 5.5 }) * // 'The total is €5.50.' * * mf.compile('The total is {V, number, currency:GBP}.')({ V: 5.5 }) * // 'The total is £5.50.' * ``` */ export declare function numberFmt(value: number, lc: string | string[], arg: string, defaultCurrency: string): string; export declare const numberCurrency: (value: number, lc: string | string[], arg: string) => string; export declare const numberInteger: (value: number, lc: string | string[]) => string; export declare const numberPercent: (value: number, lc: string | string[]) => string;