@class NSRecursiveLock, NSString, NSDictionary, NSMutableDictionary, NSLocale, NSNumber; @interface NSNumberFormatter : NSFormatter { NSMutableDictionary *_attributes; struct __CFNumberFormatter { } *_formatter; unsigned long long _counter; unsigned long long _behavior; NSRecursiveLock *_lock; unsigned long long _stateBitMask; long long _cacheGeneration; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property long long formattingContext; @property unsigned long long numberStyle; @property (copy) NSLocale *locale; @property BOOL generatesDecimalNumbers; @property unsigned long long formatterBehavior; @property (copy) NSString *negativeFormat; @property (copy) NSDictionary *textAttributesForNegativeValues; @property (copy) NSString *positiveFormat; @property (copy) NSDictionary *textAttributesForPositiveValues; @property BOOL allowsFloats; @property (copy) NSString *decimalSeparator; @property BOOL alwaysShowsDecimalSeparator; @property (copy) NSString *currencyDecimalSeparator; @property BOOL usesGroupingSeparator; @property (copy) NSString *groupingSeparator; @property (copy) NSString *zeroSymbol; @property (copy) NSDictionary *textAttributesForZero; @property (copy) NSString *nilSymbol; @property (copy) NSDictionary *textAttributesForNil; @property (copy) NSString *notANumberSymbol; @property (copy) NSDictionary *textAttributesForNotANumber; @property (copy) NSString *positiveInfinitySymbol; @property (copy) NSDictionary *textAttributesForPositiveInfinity; @property (copy) NSString *negativeInfinitySymbol; @property (copy) NSDictionary *textAttributesForNegativeInfinity; @property (copy) NSString *positivePrefix; @property (copy) NSString *positiveSuffix; @property (copy) NSString *negativePrefix; @property (copy) NSString *negativeSuffix; @property (copy) NSString *currencyCode; @property (copy) NSString *currencySymbol; @property (copy) NSString *internationalCurrencySymbol; @property (copy) NSString *percentSymbol; @property (copy) NSString *perMillSymbol; @property (copy) NSString *minusSign; @property (copy) NSString *plusSign; @property (copy) NSString *exponentSymbol; @property unsigned long long groupingSize; @property unsigned long long secondaryGroupingSize; @property (copy) NSNumber *multiplier; @property unsigned long long formatWidth; @property (copy) NSString *paddingCharacter; @property unsigned long long paddingPosition; @property unsigned long long roundingMode; @property (copy) NSNumber *roundingIncrement; @property unsigned long long minimumIntegerDigits; @property unsigned long long maximumIntegerDigits; @property unsigned long long minimumFractionDigits; @property unsigned long long maximumFractionDigits; @property (copy) NSNumber *minimum; @property (copy) NSNumber *maximum; @property (copy) NSString *currencyGroupingSeparator; @property (getter=isLenient) BOOL lenient; @property BOOL usesSignificantDigits; @property unsigned long long minimumSignificantDigits; @property unsigned long long maximumSignificantDigits; @property (getter=isPartialStringValidationEnabled) BOOL partialStringValidationEnabled; + (void)initialize; + (unsigned long long)defaultFormatterBehavior; + (id)localizedStringFromNumber:(id)a0 numberStyle:(unsigned long long)a1; + (void)setDefaultFormatterBehavior:(unsigned long long)a0; - (void)receiveObservedValue:(id)a0; - (id)init; - (void)dealloc; - (id)stringForObjectValue:(id)a0; - (void)_invalidateCache; - (void)_reset; - (id)numberFromString:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)_clearFormatter; - (BOOL)getObjectValue:(out id *)a0 forString:(id)a1 errorDescription:(out id *)a2; - (BOOL)_mayDecorateAttributedStringForObjectValue:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void *)__Keynote_NOOP; - (long long)_cacheGenerationCount; - (BOOL)_hasSetCurrencyCode; - (BOOL)_hasSetCurrencySymbol; - (BOOL)_hasSetInternationalCurrencySymbol; - (void)_regenerateFormatter; - (void)_setUsesCharacterDirection:(BOOL)a0; - (BOOL)_tracksCacheGenerationCount; - (BOOL)_usesCharacterDirection; - (id)attributedStringForObjectValue:(id)a0 withDefaultAttributes:(id)a1; - (BOOL)checkLocaleChange; - (BOOL)checkModify; - (void)clearPropertyBit; - (void *)getFormatter; - (BOOL)getObjectValue:(out id *)a0 forString:(id)a1 range:(inout struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2 error:(out id *)a3; - (void)resetCheckLocaleChange; - (void)resetCheckModify; - (void)setPropertyBit; - (id)stringFromNumber:(id)a0; @end