import { NumberFormatOptions, NumberParseOptions, NumberRegexpOptions } from "./number"; export interface CurrencyFormatOptions extends NumberFormatOptions { /** * Should not be set. Value is assumed to be "currency". */ type?: string; /** * localized currency symbol. The default will be looked up in table of supported currencies in `dojo.cldr` * A [ISO4217](http://en.wikipedia.org/wiki/ISO_4217) currency code will be used if not found. */ symbol?: string; /** * an [ISO4217](http://en.wikipedia.org/wiki/ISO_4217) currency code, a three letter sequence like "USD". * For use with dojo.currency only. */ currency?: string; /** * number of decimal places to show. Default is defined based on which currency is used. */ places?: number; } export interface CurrencyParseOptions extends NumberParseOptions { /** * Should not be set. Value is assumed to be "currency". */ type?: string; /** * localized currency symbol. The default will be looked up in table of supported currencies in `dojo.cldr` * A [ISO4217](http://en.wikipedia.org/wiki/ISO_4217) currency code will be used if not found. */ symbol?: string; /** * an [ISO4217](http://en.wikipedia.org/wiki/ISO_4217) currency code, a three letter sequence like "USD". * For use with dojo.currency only. */ currency?: string; /** * number of decimal places to show. Default is defined based on which currency is used. */ places?: number; /** * Whether to include the fractional portion, where the number of decimal places are implied by the currency * or explicit 'places' parameter. The value [true,false] makes the fractional portion optional. * By default for currencies, it the fractional portion is optional. */ factional?: boolean | [boolean, boolean]; } export declare function _mixInDefaults(options: NumberFormatOptions): CurrencyFormatOptions; /** * Format a Number as a currency, using locale-specific settings */ export declare function format(value: number, options?: CurrencyFormatOptions): string; /** * Builds the regular needed to parse a currency value */ export declare function regexp(options?: NumberRegexpOptions): string; /** * Convert a properly formatted currency string to a primitive Number, * using locale-specific settings. */ export declare function parse(expression: string, options?: CurrencyParseOptions): number;