@class NSString, NSArray, NSIndexSet, NSUUID; @interface TSUNumberFormat : NSObject <TSUNumberFormatting, NSCopying, NSMutableCopying> { int _valueType; unsigned short _decimalPlaces; unsigned char _negativeStyle; char _fractionAccuracy; BOOL _useAccountingStyle; BOOL _showThousandsSeparator; BOOL _formatStringRequiresSuppressionOfMinusSign; BOOL _useScientificFormattingAutomatically; BOOL _ignoreDecimalPlacesForZeroValue; BOOL _isCustom; BOOL _formatStringContainsTabCharacter; BOOL _formatContainsSpecialTokens; BOOL _formatContainsIntegerToken; BOOL _requiresFractionReplacement; BOOL _isTextFormat; BOOL _baseUseMinusSign; unsigned char _base; unsigned short _basePlaces; unsigned char _numberOfHashDecimalPlaceholders; unsigned char _totalNumberOfDecimalPlaceholdersInFormat; unsigned short _indexFromRightOfLastDigitPlaceholder; unsigned char _minimumIntegerWidth; unsigned char _decimalWidth; unsigned char _numberOfNonSpaceIntegerPlaceholderDigits; unsigned char _numberOfNonSpaceDecimalPlaceholderDigits; double _scaleFactor; NSString *_formatString; NSString *_currencyCode; NSArray *_interstitialStrings; NSIndexSet *_interstitialStringInsertionIndexes; NSString *_formatName; NSUUID *_customFormatKey; NSString *_prefixString; NSString *_suffixString; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7; + (id)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7 prefixString:(id)a8 suffixString:(id)a9 scaleFactor:(double)a10 base:(unsigned char)a11 basePlaces:(unsigned short)a12 baseUseMinusSign:(BOOL)a13 isCustom:(BOOL)a14 formatName:(id)a15; - (id)formatString; - (id)init; - (double)scaleFactor; - (void)dealloc; - (id)currencyCode; - (int)valueType; - (unsigned short)base; - (BOOL)isEquivalent:(id)a0; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)stringFromString:(id)a0; - (BOOL)isCustom; - (id)formatName; - (id)prefixString; - (BOOL)ignoreDecimalPlacesForZeroValue; - (unsigned short)basePlaces; - (id)baseStringFromDouble:(double)a0; - (BOOL)baseUseMinusSign; - (BOOL)canFormatText; - (BOOL)customFormatShouldAutoInsertPercentSymbol; - (id)customNumberFormatTokens; - (unsigned short)decimalPlaces; - (char)fractionAccuracy; - (BOOL)hasValidDecimalPlaces; - (id)initCustomFormatWithFormatString:(id)a0 currencyCode:(id)a1 showThousandsSeparator:(BOOL)a2 fractionAccuracy:(char)a3 scaleFactor:(double)a4 interstitialStrings:(id)a5 interstitialStringInsertionIndexes:(id)a6 indexFromRightOfLastDigitPlaceholder:(unsigned short)a7 minimumIntegerWidth:(unsigned char)a8 decimalWidth:(unsigned char)a9 numberOfNonSpaceIntegerPlaceholderDigits:(unsigned char)a10 numberOfNonSpaceDecimalPlaceholderDigits:(unsigned char)a11 isTextFormat:(BOOL)a12 formatName:(id)a13; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7 base:(unsigned char)a8 basePlaces:(unsigned short)a9 baseUseMinusSign:(BOOL)a10; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7 suffixString:(id)a8; - (BOOL)isTextFormat; - (unsigned char)negativeStyle; - (id)numberFormatBySettingNegativeStyle:(unsigned char)a0; - (id)numberFormatBySettingUseAccountingStyle:(BOOL)a0; - (BOOL)requiresParensToBeReplacedWithSpacesForDouble:(double)a0; - (void)setFormatName:(id)a0; - (void)setIgnoreDecimalPlacesForZeroValue:(BOOL)a0; - (void)setUseScientificFormattingAutomatically:(BOOL)a0; - (BOOL)showThousandsSeparator; - (id)suffixString; - (BOOL)useScientificFormattingAutomatically; - (BOOL)usesAccountingStyle; - (BOOL)usesTabs; - (BOOL)usesTextFormatForValue:(double)a0; - (id)stringFromDouble:(double)a0 locale:(id)a1; - (id)customFormatKey; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7 prefixString:(id)a8 suffixString:(id)a9 isCustom:(BOOL)a10; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(unsigned char)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(char)a7 prefixString:(id)a8 suffixString:(id)a9 scaleFactor:(double)a10 base:(unsigned char)a11 basePlaces:(unsigned short)a12 baseUseMinusSign:(BOOL)a13 isCustom:(BOOL)a14 interstitialStrings:(id)a15 interstitialStringInsertionIndexes:(id)a16 indexFromRightOfLastDigitPlaceholder:(unsigned short)a17 minimumIntegerWidth:(unsigned char)a18 decimalWidth:(unsigned char)a19 numberOfNonSpaceIntegerPlaceholderDigits:(unsigned char)a20 numberOfNonSpaceDecimalPlaceholderDigits:(unsigned char)a21 isTextFormat:(BOOL)a22 formatName:(id)a23 customFormatKey:(id)a24; - (id)stringFromDouble:(double)a0 locale:(id)a1 decimalPlaces:(unsigned short)a2 minimumDecimalPlaces:(unsigned short)a3; - (id)stringFromDouble:(double)a0 locale:(id)a1 decimalPlaces:(unsigned short)a2 minimumDecimalPlaces:(unsigned short)a3 forceSuppressMinusSign:(BOOL)a4; - (id)stringFromDouble:(double)a0 locale:(id)a1 forceSuppressMinusSign:(BOOL)a2; - (id)stringFromDouble:(double)a0 locale:(id)a1 minimumDecimalPlaces:(unsigned short)a2; - (id)stringFromDouble:(double)a0 locale:(id)a1 minimumDecimalPlaces:(unsigned short)a2 forceSuppressMinusSign:(BOOL)a3; @end