/*
* This header is generated by classdump-dyld 0.1
* on Wednesday, September 20, 2017 at 9:28:09 PM Eastern European Summer Time
* Operating System: Version 11.0 (Build 15A372)
* Image Source: /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension
* classdump-dyld is free of use, Copyright © 2013 by Elias Limneos.
*/
@protocol OS_dispatch_queue, NEConfigurationManagerDelegate;
#import <NetworkExtension/NetworkExtension-Structs.h>
@class NSString, NEHelper, NSObject, NSDictionary, NSMutableDictionary, NSKeyedUnarchiver, NSData, NSUUID;
@interface NEConfigurationManager : NSObject {
NSString* _description;
NEHelper* _helper;
bool _hasReadPermission;
bool _isVPNPublicAPI;
bool _isVPNPrivateAPI;
bool _isNEHelper;
bool _hasVPNAPIEntitlement;
int _changedNotifyToken;
NSString* _pluginType;
NSObject<OS_dispatch_queue>* _queue;
NSDictionary* _currentIndex;
NSObject<OS_dispatch_queue>* _changedQueue;
/*^block*/ id _changedHandler;
NSMutableDictionary* _loadedIndex;
NSMutableDictionary* _loadedConfigurations;
NSKeyedUnarchiver* _decoder;
long long _generation;
NSData* _SCPreferencesSignature;
NSUUID* _userUUID;
<NEConfigurationManagerDelegate>* _delegate;
long long _configurationChangeSource;
}
@property (readonly) NSObject<OS_dispatch_queue>* queue; //@synthesize queue=_queue - In the implementation block
@property (assign) int changedNotifyToken; //@synthesize changedNotifyToken=_changedNotifyToken - In the implementation block
@property (retain) NSDictionary* currentIndex; //@synthesize currentIndex=_currentIndex - In the implementation block
@property (retain) NSObject<OS_dispatch_queue>* changedQueue; //@synthesize changedQueue=_changedQueue - In the implementation block
@property (copy) id changedHandler; //@synthesize changedHandler=_changedHandler - In the implementation block
@property (retain) NSMutableDictionary* loadedIndex; //@synthesize loadedIndex=_loadedIndex - In the implementation block
@property (retain) NSMutableDictionary* loadedConfigurations; //@synthesize loadedConfigurations=_loadedConfigurations - In the implementation block
@property (retain) NSKeyedUnarchiver* decoder; //@synthesize decoder=_decoder - In the implementation block
@property (assign) longlong generation; //@synthesize generation=_generation - In the implementation block
@property (readonly) NEHelper* helper;
@property (setter=CPreferencesSignature,retain) NSData* SCPreferencesSignature; //@synthesize SCPreferencesSignature=_SCPreferencesSignature - In the implementation block
@property (assign) bool hasReadPermission; //@synthesize hasReadPermission=_hasReadPermission - In the implementation block
@property (assign) bool isVPNPublicAPI; //@synthesize isVPNPublicAPI=_isVPNPublicAPI - In the implementation block
@property (assign) bool isVPNPrivateAPI; //@synthesize isVPNPrivateAPI=_isVPNPrivateAPI - In the implementation block
@property (assign) bool isNEHelper; //@synthesize isNEHelper=_isNEHelper - In the implementation block
@property (assign) bool hasVPNAPIEntitlement; //@synthesize hasVPNAPIEntitlement=_hasVPNAPIEntitlement - In the implementation block
@property (readonly) NSUUID* userUUID; //@synthesize userUUID=_userUUID - In the implementation block
@property (retain) <NEConfigurationManagerDelegate>* delegate; //@synthesize delegate=_delegate - In the implementation block
@property (copy) id incomingMessageHandler;
@property (assign) longlong configurationChangeSource; //@synthesize configurationChangeSource=_configurationChangeSource - In the implementation block
@property (readonly) NSString* pluginType; //@synthesize pluginType=_pluginType - In the implementation block
+(id)sharedManager;
+(void)updateFlags:(unsigned long long*)arg1 withConfiguration:(id)arg2 ;
+(bool)configurationIsEnabled:(id)arg1 ;
+(long long)configuration:(id)arg1 overlapsWithOtherConfiguration:(id)arg2 ;
+(void)disableConfiguration:(id)arg1 onDemandOnly:(bool)arg2 ;
+(id)sharedManagerForAllUsers;
-(id)init;
-(void).cxx_destruct;
-(id)delegate;
-(void)setDelegate:(id)arg1 ;
-(void)dealloc;
-(id)description;
-(id)currentIndex;
-(id)queue;
-(id)decoder;
-(void)sendRequest:(id)arg1 responseHandler:(/*^block*/ id)arg2 ;
-(id)initWithPluginType:(id)arg1 ;
-(id)pluginType;
-(id)initWithUserUUID:(id)arg1 ;
-(int)changedNotifyToken;
-(void)setIncomingMessageHandler:(/*^block*/ id)arg1 ;
-(/*^block*/ id)incomingMessageHandler;
-(id)loadedConfigurations;
-(void)postChangeNotificationWithGeneration:(long long)arg1 andFlags:(unsigned long long)arg2 ;
-(void)loadConfigurationsInternal:(id)arg1 withCompletionHandler:(/*^block*/ id)arg2 ;
-(id)readIndexFromDiskWithError:(id*)arg1 ;
-(bool)hasReadPermission;
-(void)setDecoder:(id)arg1 ;
-(id)userUUID;
-(id)filterIndexWithFilter:(id)arg1 ;
-(void)notifyChanges;
-(id)loadedIndex;
-(void)clearLoadedConfigurationsWithIDs:(id)arg1 ;
-(id)decodeConfigurationWithIdentifier:(id)arg1 ;
-(void)didLoadConfiguration:(id)arg1 ;
-(void)registerForChangeNotifications;
-(bool)isVPNPublicAPI;
-(bool)reloadFromDisk;
-(bool)isNEHelper;
-(id)errorWithCode:(long long)arg1 specifics:(id)arg2 ;
-(id)changedQueue;
-(/*^block*/ id)changedHandler;
-(id)copyChangedConfigurationIDs:(id)arg1 ;
-(void)getCurrentIndexWithCompletionHandler:(/*^block*/ id)arg1 ;
-(void)setChangedNotifyToken:(int)arg1 ;
-(void)setLoadedIndex:(id)arg1 ;
-(void)setLoadedConfigurations:(id)arg1 ;
-(void)didLoadConfiguration:(id)arg1 withSignature:(id)arg2 ;
-(bool)configurationHasChanged:(id)arg1 ;
-(void)setHasReadPermission:(bool)arg1 ;
-(void)setSCPreferencesSignature:(id)arg1 ;
-(bool)resetKeychainItemsAfterProtocolChange:(id)arg1 newConfiguration:(id)arg2 ;
-(id)makeMutableCopyOfIndex:(id)arg1 ;
-(id)SCPreferencesSignature;
-(id)saveConfigurationToDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 currentSignature:(id)arg3 userUUID:(id)arg4 notifyNow:(bool)arg5 isUpgrade:(bool)arg6 ;
-(id)removeConfigurationFromDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 ;
-(void)updateSCPreferencesSignatureOnDisk;
-(void)removeConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)setChangedQueue:(id)arg1 ;
-(void)setChangedHandler:(/*^block*/ id)arg1 ;
-(void)postGeneration;
-(void)saveConfigurationToDisk:(id)arg1 currentSignature:(id)arg2 userUUID:(id)arg3 isUpgrade:(bool)arg4 completionQueue:(id)arg5 completionHandler:(/*^block*/ id)arg6 ;
-(void)removeConfigurationFromDisk:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/ id)arg3 ;
-(void)syncWithSystemConfigurationWithAppNameCallback:(/*^block*/ id)arg1 completionHandler:(/*^block*/ id)arg2 ;
-(void)loadIndexWithFilter:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)loadConfigurations:(id)arg1 withFilter:(id)arg2 completionQueue:(id)arg3 completionHandler:(/*^block*/ id)arg4 ;
-(void)loadConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)loadConfigurationsWithCompletionQueue:(id)arg1 handler:(/*^block*/ id)arg2 ;
-(void)saveConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)setChangedQueue:(id)arg1 andHandler:(/*^block*/ id)arg2 ;
-(void)handleFileRemovedWithCompletionHandler:(/*^block*/ id)arg1 ;
-(void)handlePluginTypesRemoved:(id)arg1 configuration:(id)arg2 vpn:(id)arg3 updateSCPreferences:(SCPreferencesRef)arg4 ;
-(void)handleApplicationsRemoved:(id)arg1 withCompletionHandler:(/*^block*/ id)arg2 ;
-(void)copyIdentities:(id)arg1 fromDomain:(long long)arg2 withCompletionQueue:(id)arg3 handler:(/*^block*/ id)arg4 ;
-(void)triggerLocalAuthenticationForConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)fetchClientListenerWithBundleID:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)fetchUpgradeInfoForPluginType:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ;
-(void)fetchCarrierBundleNATKeepAliveIntervalOverCell:(id)arg1 handler:(/*^block*/ id)arg2 ;
-(void)setIsVPNPublicAPI:(bool)arg1 ;
-(bool)isVPNPrivateAPI;
-(void)setIsVPNPrivateAPI:(bool)arg1 ;
-(void)setIsNEHelper:(bool)arg1 ;
-(bool)hasVPNAPIEntitlement;
-(void)setHasVPNAPIEntitlement:(bool)arg1 ;
-(long long)configurationChangeSource;
-(void)setConfigurationChangeSource:(long long)arg1 ;
-(id)helper;
-(void)setGeneration:(long long)arg1 ;
-(void)setCurrentIndex:(id)arg1 ;
-(void)postChangeNotification;
-(long long)generation;
@end