@class NSArray; @interface NSLocale : NSObject <NSCopying, NSSecureCoding> @property (class, nonatomic, readonly) NSLocale *_autoupdatingCurrent; @property (class, nonatomic, readonly) NSLocale *_current; @property (class, nonatomic, readonly) NSLocale *_system; @property (class, nonatomic, readonly) NSArray *_availableLocaleIdentifiers; @property (class, nonatomic, readonly) NSArray *_isoLanguageCodes; @property (class, nonatomic, readonly) NSArray *_isoCountryCodes; @property (class, nonatomic, readonly) NSArray *_isoCurrencyCodes; @property (class, nonatomic, readonly) NSArray *_commonISOCurrencyCodes; @property (class, nonatomic, readonly) NSArray *_preferredLanguages; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) long long _calendarDirection; + (void)setPreferredLanguages:(id)a0; + (id)_deviceLanguage; + (void)_setPreferredMeasurementSystem:(id)a0; + (id)__effectiveLanguageForBundle:(id)a0; + (unsigned long long)_characterDirectionForLanguage:(id)a0; + (id)preferredLocale; + (id)systemLanguages; + (id)_canonicalLanguageIdentifierFromString:(id)a0; + (id)_canonicalLocaleIdentifierFromString:(id)a0; + (id)_componentsFromLocaleIdentifier:(id)a0; + (id)_currentLocaleWithBundleLocalizations:(id)a0 disableBundleMatching:(BOOL)a1; + (unsigned long long)_lineDirectionForLanguage:(id)a0; + (id)_localeIdentifierByAddingLikelySubtags:(id)a0; + (id)_localeIdentifierByReplacingLanguageCodeAndScriptCodeForLangCode:(id)a0 desiredComponents:(id)a1; + (id)_localeIdentifierFromComponents:(id)a0; + (id)_localeIdentifierFromWindowsLocaleCode:(unsigned int)a0; + (id)_newLocaleAsIfCurrent:(id)a0 overrides:(const struct __CFDictionary { } *)a1 disableBundleMatching:(BOOL)a2; + (id)_newLocaleWithIdentifier:(id)a0; + (id)_numberingSystemForLocaleIdentifier:(id)a0; + (id)_preferredLanguagesForCurrentUser:(BOOL)a0; + (id)_preferredMeasurementSystem; + (id)_preferredTemperatureUnit; + (void)_resetCurrent; + (void)_setPreferredTemperatureUnit:(id)a0; + (id)_validNumberingSystemsForLocaleIdentifier:(id)a0; + (unsigned int)_windowsLocaleCodeFromLocaleIdentifier:(id)a0; + (id)autoupdatingCurrentLocale; + (id)mostPreferredLanguageOf:(id)a0 forUsage:(unsigned long long)a1 options:(unsigned long long)a2; + (id)mostPreferredLanguageOf:(id)a0 withPreferredLanguages:(id)a1 forUsage:(unsigned long long)a2 options:(unsigned long long)a3; + (void)registerPreferredLanguage:(id)a0 usage:(unsigned long long)a1 confidence:(float)a2; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)currentLocale; + (id)preferredLanguages; + (id)canonicalLanguageIdentifierFromString:(id)a0; + (id)componentsFromLocaleIdentifier:(id)a0; + (id)localeIdentifierFromComponents:(id)a0; + (id)localeWithLocaleIdentifier:(id)a0; + (id)systemLocale; + (id)ISOCountryCodes; + (id)ISOCurrencyCodes; + (id)ISOLanguageCodes; + (id)availableLocaleIdentifiers; + (id)canonicalLocaleIdentifierFromString:(id)a0; + (unsigned long long)characterDirectionForLanguage:(id)a0; + (id)commonISOCurrencyCodes; + (id)internetServicesRegion; + (unsigned long long)lineDirectionForLanguage:(id)a0; + (id)localeIdentifierFromWindowsLocaleCode:(unsigned int)a0; + (unsigned int)windowsLocaleCodeFromLocaleIdentifier:(id)a0; - (void)encodeWithCoder:(id)a0; - (Class)classForCoder; - (id)debugDescription; - (id)initWithCoder:(id)a0; - (BOOL)_doesNotRequireSpecialCaseHandling; - (id)_localeWithNewCalendarIdentifier:(id)a0; - (id)_numberingSystem; - (id)localeIdentifier; - (unsigned long long)_cfTypeID; - (id)init; - (unsigned long long)hash; - (id)currencyCode; - (id)languageCode; - (void)encodeWithCoder:(id)a0; - (id)countryCode; - (id)initWithLocaleIdentifier:(id)a0; - (id)regionCode; - (id)identifier; - (id)displayNameForKey:(id)a0 value:(id)a1; - (BOOL)isEqual:(id)a0; - (id)objectForKey:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)localizedStringForLanguageCode:(id)a0; - (id)localizedStringForCurrencyCode:(id)a0; - (id)_prefForKey:(id)a0; - (id)alternateQuotationBeginDelimiter; - (id)alternateQuotationEndDelimiter; - (id)calendarIdentifier; - (id)collationIdentifier; - (id)collatorIdentifier; - (id)currencySymbol; - (id)decimalSeparator; - (id)exemplarCharacterSet; - (id)groupingSeparator; - (id)languageIdentifier; - (id)localizedStringForCalendarIdentifier:(id)a0; - (id)localizedStringForCollationIdentifier:(id)a0; - (id)localizedStringForCollatorIdentifier:(id)a0; - (id)localizedStringForCountryCode:(id)a0; - (id)localizedStringForCurrencySymbol:(id)a0; - (id)localizedStringForLocaleIdentifier:(id)a0; - (id)localizedStringForScriptCode:(id)a0; - (id)localizedStringForVariantCode:(id)a0; - (id)quotationBeginDelimiter; - (id)quotationEndDelimiter; - (id)scriptCode; - (BOOL)usesMetricSystem; - (id)variantCode; - (id)_copyDisplayNameForKey:(id)a0 value:(id)a1; - (id)localizedStringForAlternateQuotationBeginDelimiter:(id)a0; - (id)localizedStringForAlternateQuotationEndDelimiter:(id)a0; - (id)localizedStringForDecimalSeparator:(id)a0; - (id)localizedStringForGroupingSeparator:(id)a0; - (id)localizedStringForQuotationBeginDelimiter:(id)a0; - (id)localizedStringForQuotationEndDelimiter:(id)a0; @end