@class NSURL, WFNextHourPrecipitation, CLLocation, NSDate, NSDictionary, WeatherAQIAttribution, WFTemperature, NSTimeZone, WFAQIScaleCategory, NSString, NSHashTable, NSTimer, WFGeocodeRequest, WFAQIScale, NSNumber, NSArray, NSError, WFLocation; @interface City : NSObject @property (readonly) NSDictionary *urlComponents; @property (retain, nonatomic) WFLocation *wfLocation; @property (retain, nonatomic) NSTimeZone *timeZone; @property (retain, nonatomic) NSError *lastUpdateError; @property (nonatomic) unsigned long long lastUpdateStatus; @property (nonatomic) BOOL isUpdating; @property (nonatomic) BOOL isRequestedByFrameworkClient; @property (nonatomic) BOOL lockedForDemoMode; @property (nonatomic) long long updateInterval; @property (retain, nonatomic) NSTimer *autoUpdateTimer; @property (retain, nonatomic) WFGeocodeRequest *activeGeocodeRequest; @property (copy, nonatomic) NSString *updateTimeString; @property (retain, nonatomic) NSHashTable *cityUpdateObservers; @property (readonly, nonatomic) BOOL timeZoneIsFresh; @property (copy, nonatomic) NSString *fullName; @property (nonatomic) unsigned long long aqiDataAvailabilityStatusOverride; @property (retain, nonatomic) NSNumber *airQualityIdxOverride; @property (retain, nonatomic) NSNumber *airQualityCategoryOverride; @property (nonatomic) unsigned long long airQualitySignificanceOverride; @property (copy, nonatomic) NSString *weatherDisplayName; @property (copy, nonatomic) NSString *weatherLocationName; @property (readonly, nonatomic) NSString *weatherLocationCitationName; @property (nonatomic) BOOL isLocalWeatherCity; @property (nonatomic, getter=isTransient) BOOL transient; @property (copy, nonatomic) NSString *woeid; @property (copy, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *locationID; @property (copy, nonatomic) NSString *state; @property (readonly, nonatomic) NSString *countryCode; @property (copy, nonatomic) NSString *ISO3166CountryAbbreviation; @property (retain, nonatomic) WFTemperature *temperature; @property (retain, nonatomic) WFTemperature *feelsLike; @property (nonatomic) long long conditionCode; @property (nonatomic) unsigned long long observationTime; @property (nonatomic) unsigned long long sunsetTime; @property (nonatomic) unsigned long long sunriseTime; @property (nonatomic) unsigned long long moonPhase; @property (nonatomic, setter=setUVIndex:) unsigned long long uvIndex; @property (nonatomic) double precipitationPast24Hours; @property (copy, nonatomic) NSURL *link; @property (copy, nonatomic) NSURL *deeplink; @property (copy) CLLocation *location; @property (nonatomic) double longitude; @property (nonatomic) double latitude; @property (copy, nonatomic) NSString *searchTitle; @property (copy, nonatomic) NSString *searchSubtitle; @property (retain, nonatomic) NSDate *timeZoneUpdateDate; @property (retain, nonatomic) NSDate *updateTime; @property (nonatomic) float windChill; @property (nonatomic) float windDirection; @property (nonatomic) float windSpeed; @property (nonatomic) float humidity; @property (nonatomic) float visibility; @property (nonatomic) float pressure; @property (nonatomic) unsigned long long pressureRising; @property (nonatomic) float dewPoint; @property (nonatomic) float heatIndex; @property (nonatomic) BOOL isDay; @property (nonatomic) BOOL autoUpdate; @property (copy, nonatomic) NSArray *hourlyForecasts; @property (copy, nonatomic) NSArray *dayForecasts; @property (copy, nonatomic) NSArray *severeWeatherEvents; @property (copy, nonatomic) WFNextHourPrecipitation *nextHourPrecipitation; @property (copy, nonatomic) NSURL *severeWeatherEventLearnMoreURL; @property (readonly, nonatomic) unsigned long long aqiDataAvailabilityStatus; @property (retain, nonatomic) NSNumber *airQualityIdx; @property (retain, nonatomic) NSNumber *airQualityCategory; @property (copy, nonatomic) NSString *airQualityScaleIdentifier; @property (retain, nonatomic) WFAQIScaleCategory *airQualityScaleCategory; @property (nonatomic) unsigned long long airQualitySignificance; @property (copy, nonatomic) NSString *airQualityRecommendation; @property (nonatomic) BOOL airQualityTemporarilyUnavailable; @property (readonly, nonatomic) BOOL airQualityForceHideRecommendation; @property (retain, nonatomic) WeatherAQIAttribution *airQualityAttribution; @property (copy, nonatomic) NSURL *airQualityLearnMoreURL; @property (retain, nonatomic) WFAQIScale *airQualityScale; @property (retain, nonatomic) WFAQIScaleCategory *airQualityCurrentScaleCategory; @property (readonly, nonatomic) BOOL airQualityScaleIsAscending; @property (readonly, nonatomic) BOOL airQualityScaleIsNumerical; @property (readonly, nonatomic) NSString *identifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_ISO8601Calendar; + (id)cityContainingLocation:(id)a0 expectedName:(id)a1 fromCities:(id)a2; - (BOOL)_isUpdating; - (id)init; - (id)detailedDescription; - (void)dealloc; - (BOOL)update; - (id)getName; - (struct CLLocationCoordinate2D { double x0; double x1; })coordinate; - (void)setCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0; - (void).cxx_destruct; - (id)initWithDictionaryRepresentation:(id)a0; - (id)dictionaryRepresentation; - (BOOL)isEqual:(id)a0; - (id)displayName; - (void)addUpdateObserver:(id)a0; - (void)removeUpdateObserver:(id)a0; - (void)_updateTimeZone; - (void)cityDidFinishUpdatingWithError:(id)a0; - (long long)locationOfTime:(long long)a0; - (void)_clearAutoUpdateTimer; - (BOOL)_dataIsValid; - (void)_generateLocalizableStrings; - (BOOL)_isValidLearnMoreURLForSevereEvent:(id)a0; - (void)_notifyDidStartWeatherUpdate; - (BOOL)airQualityCanUseDefaultAttribution; - (unsigned long long)aqiDataAvailabilityStatusFromAppConfig; - (id)cityAndState; - (void)clearForecasts; - (BOOL)containsLatitude:(double)a0 longitude:(double)a1; - (void)discardDataIfNeeded; - (double)distanceToLatitude:(double)a0 longitude:(double)a1; - (double)distanceToLocation:(id)a0; - (BOOL)isDuplicateOfCity:(id)a0; - (BOOL)isUpdatingOrNoData; - (void)localWeatherDidBeginUpdate; - (id)naturalLanguageDescription; - (id)naturalLanguageDescriptionWithDescribedCondition:(out long long *)a0; - (BOOL)populateWithDataFromCity:(id)a0; - (unsigned long long)precipitationForecast; - (long long)primaryConditionForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (long long)timeDigit; - (void)updateCityForModel:(id)a0; - (void)updateCityForSevereWeatherEvents:(id)a0; - (void)updateTimeZoneWithCompletionBlock:(id /* block */)a0; - (unsigned long long)weatherDataAge; - (id)windDirectionAsString:(double)a0; @end