@class NSUUID, NSString, NSData, NSMutableDictionary, NSDictionary, NSObject, NSKeyedUnarchiver, NEHelper; @protocol OS_dispatch_queue; @interface NEConfigurationManager : NSObject { NSString *_description; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; BOOL _hasReadPermission; BOOL _isVPNPublicAPI; BOOL _isVPNPrivateAPI; BOOL _isNEHelper; BOOL _isSynchronous; BOOL _isSyncedOnQueue; int _changedNotifyToken; NSObject *_queue; NSObject *_outerQueue; NSDictionary *_currentIndex; NSObject *_changedQueue; id /* block */ _changedHandler; NSMutableDictionary *_loadedIndex; NSMutableDictionary *_loadedConfigurations; NSKeyedUnarchiver *_decoder; long long _generation; NEHelper *_helper; NSData *_SCPreferencesSignature; NSMutableDictionary *_appGroupMap; } @property BOOL hasVPNAPIEntitlement; @property (readonly) NSUUID *userUUID; @property (copy) id /* block */ incomingMessageHandler; @property long long configurationChangeSource; @property (nonatomic) BOOL appGroupsChanged; @property (readonly) NSString *pluginType; + (id)sharedManagerForAllUsers; + (id)sharedManager; + (id)networkPrivacyConfigurationName; - (id)init; - (void)dealloc; - (void)handleFileRemovedWithCompletionQueue:(id)a0 completionHandler:(id /* block */)a1; - (void)saveConfigurationToDisk:(id)a0 currentSignature:(id)a1 userUUID:(id)a2 isUpgrade:(BOOL)a3 completionQueue:(id)a4 completionHandler:(id /* block */)a5; - (void)removeConfiguration:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (void)loadConfigurations:(id)a0 withFilter:(id)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3; - (void)triggerLocalAuthenticationForConfigurationWithID:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (void)addGroups:(id)a0 forApp:(id)a1; - (void)fetchUpgradeInfoForPluginType:(id)a0 completionQueue:(id)a1 handler:(id /* block */)a2; - (id)copyCurrentIndexWithConfigurationIDsExpunged:(id)a0; - (void)saveConfiguration:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (void)loadIndexWithFilter:(id)a0 completionQueue:(id)a1 handler:(id /* block */)a2; - (void)showLocalNetworkAlertForApp:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (id)copyAppGroupMapDidChange:(BOOL *)a0; - (id)description; - (void)handleApplicationsRemoved:(id)a0 completionQueue:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)postGeneration; - (void)loadConfigurationWithID:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (void).cxx_destruct; - (void)setChangedQueue:(id)a0 andHandler:(id /* block */)a1; - (void)loadConfigurationsWithCompletionQueue:(id)a0 handler:(id /* block */)a1; - (void)syncConfigurationsWithSC:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2; - (void)showLocalNetworkAlertForApp:(id)a0 withCompletionQueue:(id)a1 query:(id)a2 hasEntitlement:(BOOL)a3 handler:(id /* block */)a4; - (void)repopulateNetworkPrivacyConfigurationResetAll:(BOOL)a0; - (id)getCurrentUserUUIDForConfigurationID:(id)a0 fromIndex:(id)a1; - (id)debugDescription; - (void)fetchClientListenerWithBundleID:(id)a0 completionQueue:(id)a1 handler:(id /* block */)a2; - (void)loadConfigurationAndUserWithID:(id)a0 withCompletionQueue:(id)a1 handler:(id /* block */)a2; - (id)initSynchronous; - (void)removeConfigurationFromDisk:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2; - (void)copyIdentities:(id)a0 fromDomain:(long long)a1 withCompletionQueue:(id)a2 handler:(id /* block */)a3; - (id)initWithPluginType:(id)a0; - (id)initForAllUsers; @end