@class CNUserDefaults, NSNotificationCenter, CNEnvironmentBase, NSString, NSNumber; @protocol CNFileManager, CNAuthorizationContext, CNEntitlementVerification, CNLocalizationServices, CNSchedulerProvider, CNProbabilityUtility, CNTimeProvider, _TtP18ContactsFoundation24CNKeychainFacadeProtocol_; @interface CNEnvironment : CNEnvironmentBase { NSString *_defaultCountryCode; NSNumber *_isInternalBuildStorage; NSNumber *_isCommLimitsEnabledStorage; NSNumber *_isKeychainEnabledStorage; } @property (class, readonly) CNEnvironment *currentEnvironment; @property (class, readonly) CNEnvironmentBase *defaultEnvironment; @property (nonatomic, readonly) id<_TtP18ContactsFoundation24CNKeychainFacadeProtocol_> keychainFacade; @property (readonly) id fileManager; @property (readonly) CNUserDefaults *userDefaults; @property (readonly) id schedulerProvider; @property (readonly) id timeProvider; @property (readonly) NSNotificationCenter *notificationCenter; @property (readonly) id entitlementVerifier; @property (readonly) id authorizationContext; @property (readonly) id localizationServices; @property (readonly) id probabilityUtility; @property (readonly) NSString *mainBundleIdentifier; @property (readonly) NSString *defaultCountryCode; @property (readonly, getter=isInternalBuild) BOOL internalBuild; @property (readonly, getter=isCommLimitsEnabled) BOOL commLimitsEnabled; @property (readonly, getter=isKeychainEnabled) BOOL keychainEnabled; + (char *)environmentStackKey; - (id)init; - (void)setValue:(id)a0 forKey:(id)a1; - (void).cxx_destruct; - (id)getDefaultCountryCode; - (BOOL)isCommLimitsEnabledImpl; - (BOOL)isKeychainEnabledImpl; - (id)valueForKey:(id)a0 onCacheMiss:(id /* block */)a1; @end