@class NSString, NSArray, NSIndexSet; @interface TSUNumberFormat : NSObject <TSUNumberFormatting, NSCopying, NSMutableCopying> { int mValueType; NSString *mFormatString; unsigned short mDecimalPlaces; NSString *mCurrencyCode; BOOL mUseAccountingStyle; int mNegativeStyle; BOOL mShowThousandsSeparator; int mFractionAccuracy; BOOL mFormatStringRequiresSuppressionOfMinusSign; BOOL mUseScientificFormattingAutomatically; BOOL mIgnoreDecimalPlacesForZeroValue; NSString *mPrefixString; NSString *mSuffixString; unsigned char mBase; unsigned short mBasePlaces; BOOL mBaseUseMinusSign; BOOL mIsCustom; double mScaleFactor; BOOL mFormatStringContainsTabCharacter; BOOL mFormatContainsSpecialTokens; BOOL mFormatContainsIntegerToken; unsigned char mNumberOfHashDecimalPlaceholders; unsigned char mTotalNumberOfDecimalPlaceholdersInFormat; BOOL mRequiresFractionReplacement; NSArray *mInterstitialStrings; NSIndexSet *mInterstitialStringInsertionIndexes; unsigned short mIndexFromRightOfLastDigitPlaceholder; BOOL mIsTextFormat; unsigned char mMinimumIntegerWidth; unsigned char mDecimalWidth; unsigned char mNumberOfNonSpaceIntegerPlaceholderDigits; unsigned char mNumberOfNonSpaceDecimalPlaceholderDigits; NSString *mFormatName; } @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:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7; + (id)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7 base:(unsigned char)a8 basePlaces:(unsigned short)a9 baseUseMinusSign:(BOOL)a10; + (id)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)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)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7 scaleFactor:(double)a8 isCustom:(BOOL)a9 formatName:(id)a10; + (id)numberFormatWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7 suffixString:(id)a8; - (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; - (id)numberFormatBySettingValueType:(int)a0; - (unsigned short)basePlaces; - (id)baseStringFromDouble:(double)a0; - (BOOL)baseUseMinusSign; - (BOOL)canFormatText; - (id)chartLabelStringFromDouble:(double)a0; - (id)chartLabelStringFromDouble:(double)a0 forceSuppressMinusSign:(BOOL)a1; - (id)chartLabelStringNofixFromDouble:(double)a0; - (BOOL)customFormatShouldAutoInsertPercentSymbol; - (id)customNumberFormatTokens; - (unsigned short)decimalPlaces; - (int)fractionAccuracy; - (id)fractionStringFromDouble:(double)a0; - (BOOL)hasValidDecimalPlaces; - (id)initCustomFormatWithFormatString:(id)a0 currencyCode:(id)a1 showThousandsSeparator:(BOOL)a2 fractionAccuracy:(int)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:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)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:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)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; - (id)initWithValueType:(int)a0 formatString:(id)a1 decimalPlaces:(unsigned short)a2 currencyCode:(id)a3 useAccountingStyle:(BOOL)a4 negativeStyle:(int)a5 showThousandsSeparator:(BOOL)a6 fractionAccuracy:(int)a7 suffixString:(id)a8; - (BOOL)isTextFormat; - (int)negativeStyle; - (id)numberFormatByIncrementingDecimalPlaces:(short)a0; - (id)numberFormatBySettingBase:(unsigned char)a0; - (id)numberFormatBySettingBasePlaces:(unsigned short)a0; - (id)numberFormatBySettingBaseRepresentNegativeWithMinus:(BOOL)a0; - (id)numberFormatBySettingCurrencyCode:(id)a0; - (id)numberFormatBySettingDecimalPlaces:(unsigned short)a0; - (id)numberFormatBySettingDecimalPlaces:(unsigned short)a0 andNegativeStyle:(int)a1; - (id)numberFormatBySettingFractionAccuracy:(int)a0; - (id)numberFormatBySettingNegativeStyle:(int)a0; - (id)numberFormatBySettingPrefixString:(id)a0; - (id)numberFormatBySettingShowThousandsSeparator:(BOOL)a0; - (id)numberFormatBySettingSuffixString:(id)a0; - (id)numberFormatBySettingUseAccountingStyle:(BOOL)a0; - (BOOL)requiresParensToBeReplacedWithSpacesForDouble:(double)a0; - (void)setFormatName:(id)a0; - (void)setIgnoreDecimalPlacesForZeroValue:(BOOL)a0; - (void)setUseScientificFormattingAutomatically:(BOOL)a0; - (BOOL)showThousandsSeparator; - (id)stringFromDouble:(double)a0; - (id)stringFromDouble:(double)a0 decimalPlaces:(unsigned short)a1 minimumDecimalPlaces:(unsigned short)a2; - (id)stringFromDouble:(double)a0 decimalPlaces:(unsigned short)a1 minimumDecimalPlaces:(unsigned short)a2 forceSuppressMinusSign:(BOOL)a3; - (id)stringFromDouble:(double)a0 forceSuppressMinusSign:(BOOL)a1; - (id)stringFromDouble:(double)a0 minimumDecimalPlaces:(unsigned short)a1; - (id)stringFromDouble:(double)a0 minimumDecimalPlaces:(unsigned short)a1 forceSuppressMinusSign:(BOOL)a2; - (id)suffixString; - (BOOL)useScientificFormattingAutomatically; - (BOOL)usesAccountingStyle; - (BOOL)usesTabs; - (BOOL)usesTextFormatForValue:(double)a0; @end