@class OITSUDateParserLibrary, NSString, NSArray, NSLock, NSMutableDictionary, NSLocale, NSMutableArray, NSTimeZone, NSCache; @interface OITSULocale : NSObject { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _formattersMutex; NSMutableArray *_numberFormatters; NSMutableArray *_scientificNumberFormatters; NSLock *_numberFormatterStringFromDoubleWithFormatLock; struct __CFNumberFormatter { } *_plainFormatter; struct __CFNumberFormatter { } *_noMinusSignPlainFormatter; struct __CFNumberFormatter { } *_currencyFormatter; struct __CFNumberFormatter { } *_noMinusSignCurrencyFormatter; NSString *_activeCurrencyCode; NSString *_activeNoMinusSignCurrencyCode; NSLock *_localeSpecificStorageLock; NSMutableDictionary *_localeSpecificStorage; NSCache *_cachedLocalizedStrings; } @property (readonly) NSLocale *locale; @property (readonly) struct __CFLocale { } *cfLocale; @property (readonly) NSLocale *gregorianCalendarLocale; @property (readonly) struct __CFLocale { } *cfGregorianCalendarLocale; @property (readonly) NSString *languageCode; @property (readonly) NSString *localeIdentifier; @property (readonly) NSString *documentLanguageIdentifier; @property (readonly) BOOL isAutoUpdating; @property (readonly) NSString *decimalSeparator; @property (readonly) NSString *currencyDecimalSeparator; @property (readonly) NSString *groupingSeparator; @property (readonly) NSString *currencyGroupingSeparator; @property (readonly) NSString *listSeparator; @property (readonly) NSString *arrayRowSeparator; @property (readonly) NSString *percentSymbol; @property (readonly) unsigned long long groupingSize; @property (readonly) NSString *currencyCode; @property (readonly) long long dateComponentOrdering; @property (readonly) NSArray *monthSymbols; @property (readonly) NSArray *standaloneMonthSymbols; @property (readonly) NSArray *weekdaySymbols; @property (readonly) NSArray *standaloneWeekdaySymbols; @property (readonly) NSArray *shortMonthSymbols; @property (readonly) NSArray *shortStandaloneMonthSymbols; @property (readonly) NSArray *shortWeekdaySymbols; @property (readonly) NSArray *shortStandaloneWeekdaySymbols; @property (readonly) NSString *amString; @property (readonly) NSString *pmString; @property (readonly) NSString *trueString; @property (readonly) NSString *falseString; @property (readonly) OITSUDateParserLibrary *dateParserLibrary; @property (readonly) NSTimeZone *timeZone; + (id)currentLocale; + (id)preferredLanguages; + (void)initialize; + (id)preferredLocale; + (id)canonicalizeLocaleIdentifierWithLanguageAndScriptOnly:(id)a0; + (id)canonicalizeLocaleIdentifierWithLanguageOnly:(id)a0; + (id)canonicalizeLocaleIdentifierWithLanguageScriptAndRegionOnly:(id)a0; + (id)allSupportedTemplatePickerLanguages; + (id)allSupportedTier1Languages; + (id)allSupportedTier3Languages; + (id)applicationLocale; + (unsigned long long)autoupdatingCurrentLocaleChangeCount; + (id)cacheKeyForLocale:(id)a0; + (id)canonicalizeLocaleIdentifier:(id)a0; + (id)canonicalizeLocaleIdentifierWithLanguageAndRegionOnly:(id)a0; + (id)deducedScriptForLocale:(id)a0; + (id)displayNameForCode:(id)a0 ofType:(id)a1 displayStandalone:(BOOL)a2; + (id)localeForLocaleIdentifier:(id)a0 documentLanguageIdentifier:(id)a1; + (id)localeIDWithDefaultRegionCode:(id)a0; + (id)localeIDWithoutDefaultRegionCode:(id)a0 avoidAmbiguousCases:(BOOL)a1; + (BOOL)localeIsAutoUpdating:(id)a0; + (void)saveLocaleForReuse:(id)a0; + (void)setLocalizedStringBundle:(struct __CFBundle { } *)a0; + (id)simplifiedDisplayNameForLocaleID:(id)a0 displayStandalone:(BOOL)a1; - (unsigned long long)hash; - (void)dealloc; - (id)localizedStringForKey:(id)a0 value:(id)a1 table:(id)a2; - (id)description; - (BOOL)isEqual:(id)a0; - (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2 inBundleWithURL:(id)a3; - (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2; - (id)localizedStringWithFormat:(id)a0; - (BOOL)localizedCaseInsensitiveIsEqual:(id)a0 toString:(id)a1; - (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2 inBundle:(struct __CFBundle { } *)a3; - (id)initWithLocale:(id)a0 documentLanguageIdentifier:(id)a1; - (void)_initializeNumberFormatterStringFromDoubleCache; - (struct __CFNumberFormatter { } *)checkoutNumberFormatter; - (struct __CFNumberFormatter { } *)checkoutScientificNumberFormatter; - (id)copyWithDocumentLanguageIdentifier:(id)a0; - (id)displayLanguageNameWithStandalone:(BOOL)a0; - (id)initWithLocale:(id)a0 documentLanguageIdentifier:(id)a1 useAutoupdating:(BOOL)a2; - (id)localeIdentifierWithLanguageAndRegionOnly; - (id)localeIdentifierWithLanguageScriptAndRegionOnly; - (id)localeSpecificStorageForKey:(id)a0; - (long long)localizedCaseInsensitiveCompare:(id)a0 toString:(id)a1; - (long long)localizedCompare:(id)a0 toString:(id)a1; - (id)numberFormatterStringFromDouble:(double)a0 withFormat:(id)a1 useDecimalPlaces:(BOOL)a2 minDecimalPlaces:(unsigned short)a3 decimalPlaces:(unsigned short)a4 showThousandsSeparator:(BOOL)a5 currencyCode:(id)a6 suppressMinusSign:(BOOL)a7; - (void)returnNumberFormatter:(struct __CFNumberFormatter { } *)a0; - (void)returnScientificNumberFormatter:(struct __CFNumberFormatter { } *)a0; - (void)setLocaleSpecificStorage:(id)a0 forKey:(id)a1; - (id)simplifiedDisplayNameWithStandalone:(BOOL)a0; @end