@class NSString, NSArray, NSDictionary, TSUFormattingSymbols, TSUDecimalFormatter, TSULocale, NSMutableDictionary; @interface TSUNumberFormatter : NSObject { TSULocale *_locale; TSUFormattingSymbols *_formattingSymbols; NSArray *_decimalFormatters; NSDictionary *_currencyFormatters; NSArray *_percentageFormatters; NSArray *_scientificFormatters; TSUDecimalFormatter *_fractionFormatter; NSMutableDictionary *_currencyCodeToSymbolMap; NSMutableDictionary *_currencyCodeToHalfWidthSymbolMap; NSString *_additionalCurrencyCode; NSDictionary *_additionalCurrencyCodeFormatters; } + (void)initialize; + (void)lock; + (void)unlock; + (id)defaultFormatStringForValueType:(int)a0; + (id)defaultFormatStringForValueType:(int)a0 negativeStyle:(unsigned char)a1; + (void)formatString:(id)a0 replaceOccurencesOfUnescapedString:(id)a1 withString:(id)a2; + (id)formatString:(id)a0 transformedForNegativeStyle:(unsigned char)a1; + (id)formatterForLocale:(id)a0; + (id)numberFormatStringSpecialSymbols; + (int)positionOfCurrencySymbolInNumberFormatSubpattern:(id)a0; + (int)positionOfMinusSignInNumberFormatSubpattern:(id)a0; + (int)positionOfSymbol:(id)a0 inNumberFormatSubpattern:(id)a1; + (id)stringBySubstitutingCharactersCFNumberFormatterDoesntUnderstand:(id)a0; + (id)formatString:(id)a0 transformedForNegativeStyle:(unsigned char)a1 placeMinusSignAfterRLM:(BOOL)a2; - (id)initWithLocale:(id)a0; - (void).cxx_destruct; - (BOOL)currencyFromString:(id)a0 additionalCurrencyCode:(id)a1 value:(double *)a2 formatString:(id *)a3 currencyCode:(id *)a4; - (BOOL)decimalFromString:(id)a0 value:(double *)a1 formatString:(id *)a2; - (id)defaultFormatStringForValueType:(int)a0; - (id)defaultFormatStringForValueType:(int)a0 negativeStyle:(unsigned char)a1; - (BOOL)fractionFromString:(id)a0 value:(double *)a1; - (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; - (id)p_findCurrencySymbolInString:(id)a0 additionalCurrencyCode:(id)a1 successfullString:(id *)a2 currencyCode:(id *)a3; - (void)p_numberPreferencesChanged:(id)a0; - (BOOL)p_valueFromString:(id)a0 formatters:(id)a1 value:(double *)a2 formatString:(id *)a3; @end