@class ENCloudServerChannel, NSMutableDictionary, ENConfigurationStore, ENActiveEntity, ENXPCTimer, NSObject, ENRegionMonitor; @protocol OS_dispatch_queue, ENConfigurationManagerDelegate; @interface ENConfigurationManager : NSObject @property (nonatomic) BOOL mobileCountryCodeOverriden; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue; @property (retain, nonatomic) ENXPCTimer *serverConfigurationFetchTimer; @property (retain, nonatomic) ENXPCTimer *gracePeriodConfigurationFetchTimer; @property (retain, nonatomic) ENConfigurationStore *configurationStore; @property (retain, nonatomic) ENCloudServerChannel *cloudServerChannel; @property (retain, nonatomic) NSMutableDictionary *regionRampModeOverride; @property (nonatomic) BOOL prefTestHeaderEnabled; @property (nonatomic) BOOL prefRampTrialPeriodProfile; @property (weak, nonatomic) NSObject<ENConfigurationManagerDelegate> *delegate; @property (copy, nonatomic) ENActiveEntity *activeEntity; @property (retain, nonatomic) ENRegionMonitor *regionMonitor; + (id)iCloudServerEndpoint; + (unsigned long long)rampModeFromServerResponse:(id)a0; + (BOOL)serverResponse:(id)a0 isOnRampMode:(unsigned long long)a1; + (double)randomSelectPercentagePerDayFromServerResponse:(id)a0; + (id)staticRegionForBundleID:(id)a0; + (BOOL)verifyAppleServerResponse:(id)a0 signatureHeader:(id)a1; + (BOOL)isRampModeEnabledFromServerResponse:(id)a0; + (void)_printServerConfiguration:(id)a0; - (void)prefsChanged; - (void)_activate; - (void)dealloc; - (void)_scheduleRegionConfigurationRefresh; - (id)initWithDelegate:(id)a0 activeEntity:(id)a1; - (void)serverFetchRegionConfiguration:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2; - (unsigned long long)readCachedRampModeForRegion:(id)a0; - (void)_serverFetchRegionConfiguration:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2; - (void)refreshServerConfigurationsUponProfileChange; - (BOOL)updateRampModeForRegion:(id)a0 rampMode:(unsigned long long)a1; - (void)fetchServerConfigurationsForRegion:(id)a0 userInitiated:(BOOL)a1 withCompletion:(id /* block */)a2; - (void)activate; - (void)updateRegionMonitorModeForCurrentRegion; - (void)setupGracePeriodFetchTimerWithDelay:(double)a0; - (BOOL)regionSupportsFeatures:(id)a0 featureFlags:(unsigned int)a1; - (void)regionMonitor:(id)a0 regionDidChange:(id)a1; - (void)_saveAndRemoveStaleConfigurations:(id)a0 region:(id)a1 error:(id)a2; - (void)overrideRampModeForRegion:(id)a0 rampMode:(unsigned long long)a1; - (void)resetConfigurationCache; - (void)regionMonitor:(id)a0 authorizationStateDidChange:(unsigned long long)a1; - (void)_processServerConfiguration:(id)a0 forceUpdate:(BOOL)a1; - (void).cxx_destruct; - (void)resetConfigurationManager; - (void)_reportErrorMetricForHTTPStatus:(long long)a0; - (void)_fetchServerConfigurationsForRegion:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)isInGracePeriodTransition; - (void)stopGracePeriodTimer; @end