/**@class java.text.DecimalFormatSymbols
 implements java.lang.Cloneable

 implements java.io.Serializable

@extends java.lang.Object

 This class represents the set of symbols (such as the decimal separator,
 the grouping separator, and so on) needed by <code>DecimalFormat</code>
 to format numbers. <code>DecimalFormat</code> creates for itself an instance of
 <code>DecimalFormatSymbols</code> from its locale data.  If you need to change any
 of these symbols, you can get the <code>DecimalFormatSymbols</code> object from
 your <code>DecimalFormat</code> and modify it.

 @see          java.util.Locale
 @see          DecimalFormat
 @author       Mark Davis
 @author       Alan Liu
*/
var DecimalFormatSymbols = {

/**Returns an array of all locales for which the
 <code>getInstance</code> methods of this class can return
 localized instances.
@return {Object {java.util.Locale}} an array of locales for which localized
         <code>DecimalFormatSymbols</code> instances are available.
@since 1.6
*/
getAvailableLocales : function(  ) {},

/**Gets the <code>DecimalFormatSymbols</code> instance for the default
 locale.
 <p>This is equivalent to calling
 {@link #getInstance(Locale)
     getInstance(Locale.getDefault(Locale.Category.FORMAT))}.
@see java.util.Locale#getDefault(java.util.Locale.Category)
@see java.util.Locale.Category#FORMAT
@return {Object {java.text.DecimalFormatSymbols}} a <code>DecimalFormatSymbols</code> instance.
@since 1.6
*/
getInstance : function(  ) {},

/**Gets the <code>DecimalFormatSymbols</code> instance for the specified
 locale.
 If the specified locale contains the {@link java.util.Locale#UNICODE_LOCALE_EXTENSION}
 for the numbering system, the instance is initialized with the specified numbering
 system if the JRE implementation supports it. For example,
 <pre>
 NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
 </pre>
 This may return a {@code NumberFormat} instance with the Thai numbering system,
 instead of the Latin numbering system.
@param {Object {Locale}} locale the desired locale.
@return {Object {java.text.DecimalFormatSymbols}} a <code>DecimalFormatSymbols</code> instance.
@exception NullPointerException if <code>locale</code> is null
@since 1.6
*/
getInstance : function(  ) {},

/**Gets the character used for zero. Different for Arabic, etc.
@return {String} the character used for zero
*/
getZeroDigit : function(  ) {},

/**Sets the character used for zero. Different for Arabic, etc.
@param {String} zeroDigit the character used for zero
*/
setZeroDigit : function(  ) {},

/**Gets the character used for thousands separator. Different for French, etc.
@return {String} the grouping separator
*/
getGroupingSeparator : function(  ) {},

/**Sets the character used for thousands separator. Different for French, etc.
@param {String} groupingSeparator the grouping separator
*/
setGroupingSeparator : function(  ) {},

/**Gets the character used for decimal sign. Different for French, etc.
@return {String} the character used for decimal sign
*/
getDecimalSeparator : function(  ) {},

/**Sets the character used for decimal sign. Different for French, etc.
@param {String} decimalSeparator the character used for decimal sign
*/
setDecimalSeparator : function(  ) {},

/**Gets the character used for per mille sign. Different for Arabic, etc.
@return {String} the character used for per mille sign
*/
getPerMill : function(  ) {},

/**Sets the character used for per mille sign. Different for Arabic, etc.
@param {String} perMill the character used for per mille sign
*/
setPerMill : function(  ) {},

/**Gets the character used for percent sign. Different for Arabic, etc.
@return {String} the character used for percent sign
*/
getPercent : function(  ) {},

/**Gets the string used for percent sign. Different for Arabic, etc.
@hide 
*/
getPercentString : function(  ) {},

/**Sets the character used for percent sign. Different for Arabic, etc.
@param {String} percent the character used for percent sign
*/
setPercent : function(  ) {},

/**Gets the character used for a digit in a pattern.
@return {String} the character used for a digit in a pattern
*/
getDigit : function(  ) {},

/**Sets the character used for a digit in a pattern.
@param {String} digit the character used for a digit in a pattern
*/
setDigit : function(  ) {},

/**Gets the character used to separate positive and negative subpatterns
 in a pattern.
@return {String} the pattern separator
*/
getPatternSeparator : function(  ) {},

/**Sets the character used to separate positive and negative subpatterns
 in a pattern.
@param {String} patternSeparator the pattern separator
*/
setPatternSeparator : function(  ) {},

/**Gets the string used to represent infinity. Almost always left
 unchanged.
@return {String} the string representing infinity
*/
getInfinity : function(  ) {},

/**Sets the string used to represent infinity. Almost always left
 unchanged.
@param {String} infinity the string representing infinity
*/
setInfinity : function(  ) {},

/**Gets the string used to represent "not a number". Almost always left
 unchanged.
@return {String} the string representing "not a number"
*/
getNaN : function(  ) {},

/**Sets the string used to represent "not a number". Almost always left
 unchanged.
@param {String} NaN the string representing "not a number"
*/
setNaN : function(  ) {},

/**Gets the character used to represent minus sign. If no explicit
 negative format is specified, one is formed by prefixing
 minusSign to the positive format.
@return {String} the character representing minus sign
*/
getMinusSign : function(  ) {},

/**Gets the string used to represent minus sign. If no explicit
 negative format is specified, one is formed by prefixing
 minusSign to the positive format.
@hide 
*/
getMinusSignString : function(  ) {},

/**Sets the character used to represent minus sign. If no explicit
 negative format is specified, one is formed by prefixing
 minusSign to the positive format.
@param {String} minusSign the character representing minus sign
*/
setMinusSign : function(  ) {},

/**Returns the currency symbol for the currency of these
 DecimalFormatSymbols in their locale.
@return {String} the currency symbol
@since 1.2
*/
getCurrencySymbol : function(  ) {},

/**Sets the currency symbol for the currency of these
 DecimalFormatSymbols in their locale.
@param {String} currency the currency symbol
@since 1.2
*/
setCurrencySymbol : function(  ) {},

/**Returns the ISO 4217 currency code of the currency of these
 DecimalFormatSymbols.
@return {String} the currency code
@since 1.2
*/
getInternationalCurrencySymbol : function(  ) {},

/**Sets the ISO 4217 currency code of the currency of these
 DecimalFormatSymbols.
 If the currency code is valid (as defined by
 {@link java.util.Currency#getInstance(java.lang.String) Currency.getInstance}),
 this also sets the currency attribute to the corresponding Currency
 instance and the currency symbol attribute to the currency's symbol
 in the DecimalFormatSymbols' locale. If the currency code is not valid,
 then the currency attribute is set to null and the currency symbol
 attribute is not modified.
@param {String} currencyCode the currency code
@see #setCurrency
@see #setCurrencySymbol
@since 1.2
*/
setInternationalCurrencySymbol : function(  ) {},

/**Gets the currency of these DecimalFormatSymbols. May be null if the
 currency symbol attribute was previously set to a value that's not
 a valid ISO 4217 currency code.
@return {Object {java.util.Currency}} the currency used, or null
@since 1.4
*/
getCurrency : function(  ) {},

/**Sets the currency of these DecimalFormatSymbols.
 This also sets the currency symbol attribute to the currency's symbol
 in the DecimalFormatSymbols' locale, and the international currency
 symbol attribute to the currency's ISO 4217 currency code.
@param {Object {Currency}} currency the new currency to be used
@exception NullPointerException if <code>currency</code> is null
@since 1.4
@see #setCurrencySymbol
@see #setInternationalCurrencySymbol
*/
setCurrency : function(  ) {},

/**Returns the monetary decimal separator.
@return {String} the monetary decimal separator
@since 1.2
*/
getMonetaryDecimalSeparator : function(  ) {},

/**Sets the monetary decimal separator.
@param {String} sep the monetary decimal separator
@since 1.2
*/
setMonetaryDecimalSeparator : function(  ) {},

/**Returns the string used to separate the mantissa from the exponent.
 Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.
@return {String} the exponent separator string
@see #setExponentSeparator(java.lang.String)
@since 1.6
*/
getExponentSeparator : function(  ) {},

/**Sets the string used to separate the mantissa from the exponent.
 Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.
@param {String} exp the exponent separator string
@exception NullPointerException if <code>exp</code> is null
@see #getExponentSeparator()
@since 1.6
*/
setExponentSeparator : function(  ) {},

/**Standard override.
*/
clone : function(  ) {},

/**Override equals.
*/
equals : function(  ) {},

/**Override hashCode.
*/
hashCode : function(  ) {},

/**Attempts to strip RTL, LTR and Arabic letter markers from {@code symbol}.
 If the string contains a single non-marker character (and any number of marker characters),
 then that character is returned, otherwise {@code fallback} is returned.
@hide 
*/
maybeStripMarkers : function(  ) {},


};