text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Tuesday, November 10, 2020 at 10:16:08 PM Mountain Standard Time
                         * Operating System: Version 14.2 (Build 18K57)
                         * Image Source: /System/Library/PrivateFrameworks/Weather.framework/Weather
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <Weather/Weather-Structs.h>
  #import <libobjc.A.dylib/WAIdentifiable.h>
  
  @class NSString, NSArray, WFTemperature, NSURL, CLLocation, NSTimeZone, NSDate, NSError, WFNextHourPrecipitation, NSNumber, WFAQIScaleCategory, WeatherAQIAttribution, WFLocation, NSTimer, WFGeocodeRequest, NSHashTable, NSDictionary;
  
  @interface City : NSObject <WAIdentifiable> {
  
  	BOOL _isDay;
  	BOOL _isLocalWeatherCity;
  	BOOL _transient;
  	BOOL _autoUpdate;
  	BOOL _airQualityTemporarilyUnavailable;
  	BOOL _isUpdating;
  	BOOL _isRequestedByFrameworkClient;
  	BOOL _lockedForDemoMode;
  	float _windChill;
  	float _windDirection;
  	float _windSpeed;
  	float _humidity;
  	float _visibility;
  	float _pressure;
  	float _dewPoint;
  	float _heatIndex;
  	long long _conditionCode;
  	NSArray* _dayForecasts;
  	NSArray* _hourlyForecasts;
  	NSString* _updateTimeString;
  	NSString* _name;
  	NSString* _woeid;
  	NSString* _state;
  	NSString* _ISO3166CountryAbbreviation;
  	WFTemperature* _temperature;
  	WFTemperature* _feelsLike;
  	unsigned long long _observationTime;
  	unsigned long long _sunsetTime;
  	unsigned long long _sunriseTime;
  	unsigned long long _moonPhase;
  	unsigned long long _uvIndex;
  	double _precipitationPast24Hours;
  	NSURL* _link;
  	NSURL* _deeplink;
  	CLLocation* _location;
  	NSString* _searchTitle;
  	NSString* _searchSubtitle;
  	NSTimeZone* _timeZone;
  	NSDate* _timeZoneUpdateDate;
  	NSError* _lastUpdateError;
  	NSDate* _updateTime;
  	unsigned long long _pressureRising;
  	NSArray* _severeWeatherEvents;
  	WFNextHourPrecipitation* _nextHourPrecipitation;
  	NSURL* _severeWeatherEventLearnMoreURL;
  	NSNumber* _airQualityIdx;
  	NSNumber* _airQualityCategory;
  	NSString* _airQualityScale;
  	WFAQIScaleCategory* _airQualityScaleCategory;
  	unsigned long long _airQualitySignificance;
  	NSString* _airQualityLocalizedRecommendation;
  	WeatherAQIAttribution* _airQualityAttribution;
  	NSURL* _airQualityProviderURL;
  	WFLocation* _wfLocation;
  	unsigned long long _lastUpdateStatus;
  	long long _updateInterval;
  	NSTimer* _autoUpdateTimer;
  	WFGeocodeRequest* _activeGeocodeRequest;
  	NSHashTable* _cityUpdateObservers;
  	NSString* _fullName;
  	unsigned long long _aqiDataAvailabilityStatusOverride;
  	NSNumber* _airQualityIdxOverride;
  	NSNumber* _airQualityCategoryOverride;
  	unsigned long long _airQualitySignificanceOverride;
  	NSString* _weatherDisplayName;
  	NSString* _weatherLocationName;
  
  }
  
  @property (readonly) NSDictionary * urlComponents; 
  @property (nonatomic,retain) WFLocation * wfLocation;                                           //@synthesize wfLocation=_wfLocation - In the implementation block
  @property (nonatomic,retain) NSTimeZone * timeZone;                                             //@synthesize timeZone=_timeZone - In the implementation block
  @property (nonatomic,retain) NSError * lastUpdateError;                                         //@synthesize lastUpdateError=_lastUpdateError - In the implementation block
  @property (assign,nonatomic) unsigned long long lastUpdateStatus;                               //@synthesize lastUpdateStatus=_lastUpdateStatus - In the implementation block
  @property (assign,nonatomic) BOOL isUpdating;                                                   //@synthesize isUpdating=_isUpdating - In the implementation block
  @property (assign,nonatomic) BOOL isRequestedByFrameworkClient;                                 //@synthesize isRequestedByFrameworkClient=_isRequestedByFrameworkClient - In the implementation block
  @property (assign,nonatomic) BOOL lockedForDemoMode;                                            //@synthesize lockedForDemoMode=_lockedForDemoMode - In the implementation block
  @property (assign,nonatomic) long long updateInterval;                                          //@synthesize updateInterval=_updateInterval - In the implementation block
  @property (nonatomic,retain) NSTimer * autoUpdateTimer;                                         //@synthesize autoUpdateTimer=_autoUpdateTimer - In the implementation block
  @property (nonatomic,retain) WFGeocodeRequest * activeGeocodeRequest;                           //@synthesize activeGeocodeRequest=_activeGeocodeRequest - In the implementation block
  @property (nonatomic,copy) NSString * updateTimeString;                                         //@synthesize updateTimeString=_updateTimeString - In the implementation block
  @property (nonatomic,retain) NSHashTable * cityUpdateObservers;                                 //@synthesize cityUpdateObservers=_cityUpdateObservers - In the implementation block
  @property (nonatomic,readonly) BOOL timeZoneIsFresh; 
  @property (nonatomic,copy) NSString * fullName;                                                 //@synthesize fullName=_fullName - In the implementation block
  @property (assign,nonatomic) unsigned long long aqiDataAvailabilityStatusOverride;              //@synthesize aqiDataAvailabilityStatusOverride=_aqiDataAvailabilityStatusOverride - In the implementation block
  @property (nonatomic,retain) NSNumber * airQualityIdxOverride;                                  //@synthesize airQualityIdxOverride=_airQualityIdxOverride - In the implementation block
  @property (nonatomic,retain) NSNumber * airQualityCategoryOverride;                             //@synthesize airQualityCategoryOverride=_airQualityCategoryOverride - In the implementation block
  @property (assign,nonatomic) unsigned long long airQualitySignificanceOverride;                 //@synthesize airQualitySignificanceOverride=_airQualitySignificanceOverride - In the implementation block
  @property (nonatomic,copy) NSString * weatherDisplayName;                                       //@synthesize weatherDisplayName=_weatherDisplayName - In the implementation block
  @property (nonatomic,copy) NSString * weatherLocationName;                                      //@synthesize weatherLocationName=_weatherLocationName - In the implementation block
  @property (nonatomic,readonly) NSString * weatherLocationCitationName; 
  @property (assign,nonatomic) BOOL isLocalWeatherCity;                                           //@synthesize isLocalWeatherCity=_isLocalWeatherCity - In the implementation block
  @property (assign,getter=isTransient,nonatomic) BOOL transient;                                 //@synthesize transient=_transient - In the implementation block
  @property (nonatomic,copy) NSString * woeid;                                                    //@synthesize woeid=_woeid - In the implementation block
  @property (nonatomic,copy) NSString * name;                                                     //@synthesize name=_name - In the implementation block
  @property (nonatomic,readonly) NSString * locationID; 
  @property (nonatomic,copy) NSString * state;                                                    //@synthesize state=_state - In the implementation block
  @property (nonatomic,readonly) NSString * countryCode; 
  @property (nonatomic,copy) NSString * ISO3166CountryAbbreviation;                               //@synthesize ISO3166CountryAbbreviation=_ISO3166CountryAbbreviation - In the implementation block
  @property (nonatomic,retain) WFTemperature * temperature;                                       //@synthesize temperature=_temperature - In the implementation block
  @property (nonatomic,retain) WFTemperature * feelsLike;                                         //@synthesize feelsLike=_feelsLike - In the implementation block
  @property (assign,nonatomic) long long conditionCode;                                           //@synthesize conditionCode=_conditionCode - In the implementation block
  @property (assign,nonatomic) unsigned long long observationTime;                                //@synthesize observationTime=_observationTime - In the implementation block
  @property (assign,nonatomic) unsigned long long sunsetTime;                                     //@synthesize sunsetTime=_sunsetTime - In the implementation block
  @property (assign,nonatomic) unsigned long long sunriseTime;                                    //@synthesize sunriseTime=_sunriseTime - In the implementation block
  @property (assign,nonatomic) unsigned long long moonPhase;                                      //@synthesize moonPhase=_moonPhase - In the implementation block
  @property (assign,setter=setUVIndex:,nonatomic) unsigned long long uvIndex;                     //@synthesize uvIndex=_uvIndex - In the implementation block
  @property (assign,nonatomic) double precipitationPast24Hours;                                   //@synthesize precipitationPast24Hours=_precipitationPast24Hours - In the implementation block
  @property (nonatomic,copy) NSURL * link;                                                        //@synthesize link=_link - In the implementation block
  @property (nonatomic,copy) NSURL * deeplink;                                                    //@synthesize deeplink=_deeplink - In the implementation block
  @property (copy) CLLocation * location;                                                         //@synthesize location=_location - In the implementation block
  @property (assign,nonatomic) double longitude; 
  @property (assign,nonatomic) double latitude; 
  @property (nonatomic,copy) NSString * searchTitle;                                              //@synthesize searchTitle=_searchTitle - In the implementation block
  @property (nonatomic,copy) NSString * searchSubtitle;                                           //@synthesize searchSubtitle=_searchSubtitle - In the implementation block
  @property (nonatomic,retain) NSDate * timeZoneUpdateDate;                                       //@synthesize timeZoneUpdateDate=_timeZoneUpdateDate - In the implementation block
  @property (nonatomic,retain) NSDate * updateTime;                                               //@synthesize updateTime=_updateTime - In the implementation block
  @property (assign,nonatomic) float windChill;                                                   //@synthesize windChill=_windChill - In the implementation block
  @property (assign,nonatomic) float windDirection;                                               //@synthesize windDirection=_windDirection - In the implementation block
  @property (assign,nonatomic) float windSpeed;                                                   //@synthesize windSpeed=_windSpeed - In the implementation block
  @property (assign,nonatomic) float humidity;                                                    //@synthesize humidity=_humidity - In the implementation block
  @property (assign,nonatomic) float visibility;                                                  //@synthesize visibility=_visibility - In the implementation block
  @property (assign,nonatomic) float pressure;                                                    //@synthesize pressure=_pressure - In the implementation block
  @property (assign,nonatomic) unsigned long long pressureRising;                                 //@synthesize pressureRising=_pressureRising - In the implementation block
  @property (assign,nonatomic) float dewPoint;                                                    //@synthesize dewPoint=_dewPoint - In the implementation block
  @property (assign,nonatomic) float heatIndex;                                                   //@synthesize heatIndex=_heatIndex - In the implementation block
  @property (assign,nonatomic) BOOL isDay;                                                        //@synthesize isDay=_isDay - In the implementation block
  @property (assign,nonatomic) BOOL autoUpdate;                                                   //@synthesize autoUpdate=_autoUpdate - In the implementation block
  @property (nonatomic,copy) NSArray * hourlyForecasts;                                           //@synthesize hourlyForecasts=_hourlyForecasts - In the implementation block
  @property (nonatomic,copy) NSArray * dayForecasts;                                              //@synthesize dayForecasts=_dayForecasts - In the implementation block
  @property (nonatomic,copy) NSArray * severeWeatherEvents;                                       //@synthesize severeWeatherEvents=_severeWeatherEvents - In the implementation block
  @property (nonatomic,copy) WFNextHourPrecipitation * nextHourPrecipitation;                     //@synthesize nextHourPrecipitation=_nextHourPrecipitation - In the implementation block
  @property (nonatomic,copy) NSURL * severeWeatherEventLearnMoreURL;                              //@synthesize severeWeatherEventLearnMoreURL=_severeWeatherEventLearnMoreURL - In the implementation block
  @property (nonatomic,readonly) unsigned long long aqiDataAvailabilityStatus; 
  @property (nonatomic,retain) NSNumber * airQualityIdx;                                          //@synthesize airQualityIdx=_airQualityIdx - In the implementation block
  @property (nonatomic,retain) NSNumber * airQualityCategory;                                     //@synthesize airQualityCategory=_airQualityCategory - In the implementation block
  @property (nonatomic,copy) NSString * airQualityScale;                                          //@synthesize airQualityScale=_airQualityScale - In the implementation block
  @property (nonatomic,retain) WFAQIScaleCategory * airQualityScaleCategory;                      //@synthesize airQualityScaleCategory=_airQualityScaleCategory - In the implementation block
  @property (assign,nonatomic) unsigned long long airQualitySignificance;                         //@synthesize airQualitySignificance=_airQualitySignificance - In the implementation block
  @property (nonatomic,copy) NSString * airQualityLocalizedRecommendation;                        //@synthesize airQualityLocalizedRecommendation=_airQualityLocalizedRecommendation - In the implementation block
  @property (assign,nonatomic) BOOL airQualityTemporarilyUnavailable;                             //@synthesize airQualityTemporarilyUnavailable=_airQualityTemporarilyUnavailable - In the implementation block
  @property (nonatomic,readonly) BOOL airQualityForceHideRecommendationString; 
  @property (nonatomic,retain) WeatherAQIAttribution * airQualityAttribution;                     //@synthesize airQualityAttribution=_airQualityAttribution - In the implementation block
  @property (nonatomic,copy) NSURL * airQualityProviderURL;                                       //@synthesize airQualityProviderURL=_airQualityProviderURL - In the implementation block
  @property (nonatomic,readonly) NSString * identifier; 
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  +(id)cityContainingLocation:(id)arg1 expectedName:(id)arg2 fromCities:(id)arg3 ;
  +(id)_ISO8601Calendar;
  -(NSString *)name;
  -(BOOL)isEqual:(id)arg1 ;
  -(unsigned long long)hash;
  -(NSString *)description;
  -(id)init;
  -(void)dealloc;
  -(void)setTimeZone:(NSTimeZone *)arg1 ;
  -(NSTimeZone *)timeZone;
  -(void)setName:(NSString *)arg1 ;
  -(NSString *)countryCode;
  -(NSString *)identifier;
  -(NSString *)state;
  -(void)setState:(NSString *)arg1 ;
  -(id)dictionaryRepresentation;
  -(void)setVisibility:(float)arg1 ;
  -(CLLocationCoordinate2D)coordinate;
  -(float)visibility;
  -(id)displayName;
  -(double)latitude;
  -(double)longitude;
  -(void)setLongitude:(double)arg1 ;
  -(void)setLatitude:(double)arg1 ;
  -(void)setUpdateInterval:(long long)arg1 ;
  -(long long)updateInterval;
  -(BOOL)isTransient;
  -(void)setTransient:(BOOL)arg1 ;
  -(void)setTemperature:(WFTemperature *)arg1 ;
  -(WFTemperature *)temperature;
  -(CLLocation *)location;
  -(BOOL)update;
  -(float)pressure;
  -(void)setLocation:(CLLocation *)arg1 ;
  -(void)setFullName:(NSString *)arg1 ;
  -(NSString *)fullName;
  -(void)setPressure:(float)arg1 ;
  -(void)setUpdateTime:(NSDate *)arg1 ;
  -(NSDate *)updateTime;
  -(void)setCoordinate:(CLLocationCoordinate2D)arg1 ;
  -(NSString *)weatherDisplayName;
  -(id)detailedDescription;
  -(id)initWithDictionaryRepresentation:(id)arg1 ;
  -(NSString *)weatherLocationName;
  -(NSURL *)link;
  -(void)setLink:(NSURL *)arg1 ;
  -(long long)conditionCode;
  -(void)setConditionCode:(long long)arg1 ;
  -(float)dewPoint;
  -(void)setDewPoint:(float)arg1 ;
  -(float)heatIndex;
  -(void)setHeatIndex:(float)arg1 ;
  -(unsigned long long)moonPhase;
  -(void)setMoonPhase:(unsigned long long)arg1 ;
  -(unsigned long long)uvIndex;
  -(float)windChill;
  -(void)setWindChill:(float)arg1 ;
  -(float)windSpeed;
  -(void)setWindSpeed:(float)arg1 ;
  -(float)windDirection;
  -(void)setWindDirection:(float)arg1 ;
  -(NSArray *)hourlyForecasts;
  -(void)setHourlyForecasts:(NSArray *)arg1 ;
  -(NSString *)searchTitle;
  -(void)setSearchTitle:(NSString *)arg1 ;
  -(BOOL)isUpdating;
  -(BOOL)_isUpdating;
  -(NSURL *)deeplink;
  -(WFNextHourPrecipitation *)nextHourPrecipitation;
  -(void)setNextHourPrecipitation:(WFNextHourPrecipitation *)arg1 ;
  -(void)setAirQualityScale:(NSString *)arg1 ;
  -(NSArray *)severeWeatherEvents;
  -(void)setSevereWeatherEvents:(NSArray *)arg1 ;
  -(void)setIsLocalWeatherCity:(BOOL)arg1 ;
  -(BOOL)isLocalWeatherCity;
  -(NSString *)airQualityScale;
  -(NSString *)locationID;
  -(void)setWeatherDisplayName:(NSString *)arg1 ;
  -(void)setWeatherLocationName:(NSString *)arg1 ;
  -(BOOL)isDay;
  -(void)removeUpdateObserver:(id)arg1 ;
  -(void)addUpdateObserver:(id)arg1 ;
  -(NSString *)ISO3166CountryAbbreviation;
  -(WFTemperature *)feelsLike;
  -(void)setFeelsLike:(WFTemperature *)arg1 ;
  -(float)humidity;
  -(void)setHumidity:(float)arg1 ;
  -(unsigned long long)pressureRising;
  -(void)setPressureRising:(unsigned long long)arg1 ;
  -(void)setUVIndex:(unsigned long long)arg1 ;
  -(double)precipitationPast24Hours;
  -(void)setPrecipitationPast24Hours:(double)arg1 ;
  -(unsigned long long)observationTime;
  -(void)setObservationTime:(unsigned long long)arg1 ;
  -(NSNumber *)airQualityIdx;
  -(WFAQIScaleCategory *)airQualityScaleCategory;
  -(NSNumber *)airQualityCategory;
  -(NSArray *)dayForecasts;
  -(unsigned long long)precipitationForecast;
  -(void)_clearAutoUpdateTimer;
  -(unsigned long long)sunriseTime;
  -(unsigned long long)sunsetTime;
  -(NSHashTable *)cityUpdateObservers;
  -(void)setCityUpdateObservers:(NSHashTable *)arg1 ;
  -(void)setAutoUpdateTimer:(NSTimer *)arg1 ;
  -(BOOL)lockedForDemoMode;
  -(unsigned long long)weatherDataAge;
  -(long long)timeDigit;
  -(BOOL)_dataIsValid;
  -(void)_updateTimeZone;
  -(void)setIsUpdating:(BOOL)arg1 ;
  -(void)_notifyDidStartWeatherUpdate;
  -(NSDate *)timeZoneUpdateDate;
  -(BOOL)timeZoneIsFresh;
  -(void)updateTimeZoneWithCompletionBlock:(/*^block*/id)arg1 ;
  -(WFGeocodeRequest *)activeGeocodeRequest;
  -(void)setWfLocation:(WFLocation *)arg1 ;
  -(void)setActiveGeocodeRequest:(WFGeocodeRequest *)arg1 ;
  -(void)setDayForecasts:(NSArray *)arg1 ;
  -(void)setAirQualityIdx:(NSNumber *)arg1 ;
  -(void)setAirQualityScaleCategory:(WFAQIScaleCategory *)arg1 ;
  -(void)setAirQualityCategory:(NSNumber *)arg1 ;
  -(void)setLastUpdateStatus:(unsigned long long)arg1 ;
  -(void)setLastUpdateError:(NSError *)arg1 ;
  -(void)discardDataIfNeeded;
  -(void)setTimeZoneUpdateDate:(NSDate *)arg1 ;
  -(void)setISO3166CountryAbbreviation:(NSString *)arg1 ;
  -(void)setDeeplink:(NSURL *)arg1 ;
  -(void)setSunsetTime:(unsigned long long)arg1 ;
  -(void)setSunriseTime:(unsigned long long)arg1 ;
  -(unsigned long long)lastUpdateStatus;
  -(double)distanceToLatitude:(double)arg1 longitude:(double)arg2 ;
  -(double)distanceToLocation:(id)arg1 ;
  -(id)naturalLanguageDescriptionWithDescribedCondition:(out long long*)arg1 ;
  -(id)windDirectionAsString:(double)arg1 ;
  -(long long)primaryConditionForRange:(NSRange)arg1 ;
  -(long long)locationOfTime:(long long)arg1 ;
  -(void)clearForecasts;
  -(void)setAirQualitySignificance:(unsigned long long)arg1 ;
  -(void)setAirQualityLocalizedRecommendation:(NSString *)arg1 ;
  -(void)setAirQualityTemporarilyUnavailable:(BOOL)arg1 ;
  -(void)setAirQualityProviderURL:(NSURL *)arg1 ;
  -(void)setAirQualityAttribution:(WeatherAQIAttribution *)arg1 ;
  -(BOOL)airQualityCanUseDefaultAttribution;
  -(void)updateCityForSevereWeatherEvents:(id)arg1 ;
  -(BOOL)_isValidLearnMoreURLForSevereEvent:(id)arg1 ;
  -(void)setSevereWeatherEventLearnMoreURL:(NSURL *)arg1 ;
  -(WFLocation *)wfLocation;
  -(unsigned long long)aqiDataAvailabilityStatusOverride;
  -(unsigned long long)aqiDataAvailabilityStatusFromAppConfig;
  -(BOOL)airQualityTemporarilyUnavailable;
  -(NSNumber *)airQualityCategoryOverride;
  -(NSNumber *)airQualityIdxOverride;
  -(unsigned long long)airQualitySignificanceOverride;
  -(void)setAutoUpdate:(BOOL)arg1 ;
  -(void)setIsDay:(BOOL)arg1 ;
  -(void)localWeatherDidBeginUpdate;
  -(void)cityDidFinishUpdatingWithError:(id)arg1 ;
  -(BOOL)isUpdatingOrNoData;
  -(id)cityAndState;
  -(NSString *)weatherLocationCitationName;
  -(id)getName;
  -(BOOL)populateWithDataFromCity:(id)arg1 ;
  -(BOOL)containsLatitude:(double)arg1 longitude:(double)arg2 ;
  -(BOOL)isDuplicateOfCity:(id)arg1 ;
  -(id)naturalLanguageDescription;
  -(void)_generateLocalizableStrings;
  -(void)updateCityForModel:(id)arg1 ;
  -(unsigned long long)aqiDataAvailabilityStatus;
  -(unsigned long long)airQualitySignificance;
  -(BOOL)airQualityForceHideRecommendationString;
  -(NSString *)updateTimeString;
  -(void)setUpdateTimeString:(NSString *)arg1 ;
  -(NSString *)woeid;
  -(void)setWoeid:(NSString *)arg1 ;
  -(NSString *)searchSubtitle;
  -(void)setSearchSubtitle:(NSString *)arg1 ;
  -(NSError *)lastUpdateError;
  -(BOOL)autoUpdate;
  -(NSURL *)severeWeatherEventLearnMoreURL;
  -(NSString *)airQualityLocalizedRecommendation;
  -(WeatherAQIAttribution *)airQualityAttribution;
  -(NSURL *)airQualityProviderURL;
  -(BOOL)isRequestedByFrameworkClient;
  -(void)setIsRequestedByFrameworkClient:(BOOL)arg1 ;
  -(void)setLockedForDemoMode:(BOOL)arg1 ;
  -(NSTimer *)autoUpdateTimer;
  -(void)setAqiDataAvailabilityStatusOverride:(unsigned long long)arg1 ;
  -(void)setAirQualityIdxOverride:(NSNumber *)arg1 ;
  -(void)setAirQualityCategoryOverride:(NSNumber *)arg1 ;
  -(void)setAirQualitySignificanceOverride:(unsigned long long)arg1 ;
  -(NSDictionary *)urlComponents;
  @end
  
  