@class NSMutableDictionary, NSArray, NSDictionary, NSString, NSLocale, NSMutableArray, OITSULocaleStructuredDictionary; @interface OITSUNumberFormatter : NSObject { NSLocale *_locale; NSArray *_decimalFormatters; NSDictionary *_currencyFormatters; NSArray *_percentageFormatters; NSArray *_scientificFormatters; struct __CFNumberFormatter { } *_fractionFormatter; NSString *_currencyString; NSString *_percentageString; NSString *_scientificString; NSString *_decimalString; NSString *_decimalSeparator; NSString *_currencyDecimalSeparator; NSString *_groupingSeparator; NSString *_currencyGroupingSeparator; NSString *_percentSymbol; unsigned long long _groupingSize; NSMutableArray *_transformedDecimalStrings; NSMutableArray *_transformedCurrencyStrings; NSMutableArray *_transformedPercentageStrings; NSMutableArray *_transformedScientificStrings; OITSULocaleStructuredDictionary *_harmonizedNumberFormatterSymbols; NSMutableDictionary *_currencyCodeToSymbolMap; NSMutableDictionary *_currencyCodeToHalfWidthSymbolMap; NSString *_additionalCurrencyCode; NSDictionary *_additionalCurrencyCodeFormatters; } + (void)initialize; + (id)availableCurrencyCodes; + (id)currencySymbolForCurrencyCode:(id)a0; + (id)currentLocaleCurrencyCode; + (id)currentLocaleDecimalSeparator; + (unsigned short)defaultDecimalPlacesForCurrencyCode:(id)a0; + (id)defaultFormatStringForValueType:(int)a0; + (id)defaultFormatStringForValueType:(int)a0 negativeStyle:(int)a1; + (id)displayNameForCurrencyCode:(id)a0; + (void)formatString:(id)a0 replaceOccurencesOfUnescapedString:(id)a1 withString:(id)a2; + (id)formatString:(id)a0 transformedForNegativeStyle:(int)a1; + (id)formatterForLocale:(id)a0; + (id)numberFormatStringSpecialSymbols; + (int)positionOfCurrencySymbolInNumberFormatSubpattern:(id)a0; + (int)positionOfMinusSignInNumberFormatSubpattern:(id)a0; + (int)positionOfSymbol:(id)a0 inNumberFormatSubpattern:(id)a1; + (id)userVisibleCurrencyCodes; + (struct __CFNumberFormatter { } *)createHarmonizedCFNumberFormatterWithLocale:(id)a0 style:(long long)a1; + (id)currencyDecimalSeparatorForLocale:(id)a0; + (id)currencyGroupingSeparatorForLocale:(id)a0; + (id)currencySymbolForCurrencyCode:(id)a0 locale:(id)a1; + (id)currentLocaleCurrencyDecimalSeparator; + (id)decimalSeparatorForLocale:(id)a0; + (id)defaultCurrencyCodeForLocale:(id)a0; + (id)groupingSeparatorForLocale:(id)a0; + (unsigned long long)groupingSizeForLocale:(id)a0; + (id)percentSymbolForLocale:(id)a0; + (id)stringBySubstitutingCharactersCFNumberFormatterDoesntUnderstand:(id)a0; - (void)dealloc; - (id)initWithLocale:(id)a0; - (id)currencyCode; - (void).cxx_destruct; - (id)currencyDecimalSeparator; - (id)currencyGroupingSeparator; - (id)decimalSeparator; - (id)groupingSeparator; - (unsigned long long)groupingSize; - (id)percentSymbol; - (BOOL)currencyFromString:(id)a0 additionalCurrencyCode:(id)a1 value:(double *)a2 formatString:(id *)a3 currencyCode:(id *)a4; - (id)currencySymbolForCurrencyCode:(id)a0; - (BOOL)decimalFromString:(id)a0 value:(double *)a1 formatString:(id *)a2; - (id)defaultFormatStringForValueType:(int)a0; - (id)defaultFormatStringForValueType:(int)a0 negativeStyle:(int)a1; - (id)displayNameForCurrencyCode:(id)a0; - (BOOL)fractionFromString:(id)a0 value:(double *)a1; - (id)halfWidthCurrencySymbolForCurrencyCode:(id)a0; - (id)p_currencyFormatters; - (id)p_decimalFormatters; - (id)p_percentageFormatters; - (id)p_scientificFormatters; - (BOOL)percentageFromString:(id)a0 value:(double *)a1 formatString:(id *)a2; - (BOOL)scientificFromString:(id)a0 value:(double *)a1 formatString:(id *)a2; - (id)p_createDictionaryOfCurrencyFormattersForCurrencies:(id)a0; - (struct __CFNumberFormatter { } *)p_createHarmonizedCFNumberFormatterOfStyle:(long long)a0; - (id)p_findCurrencySymbolInString:(id)a0 additionalCurrencyCode:(id)a1 successfullString:(id *)a2 currencyCode:(id *)a3; - (void)p_loadHarmonizedNumberFormatterSymbols; - (void)p_numberPreferencesChanged:(id)a0; - (BOOL)p_valueFromString:(id)a0 formatters:(id)a1 value:(double *)a2 formatString:(id *)a3; @end