luxlabs header browser preview


@class NEVPNConnection, NSUUID, NEConfiguration, NSString, NEProfileIngestionPayloadInfo, NSArray, NEVPNProtocol;

@interface NEVPNManager : NSObject <NEPrettyDescription> {
    BOOL _hasLoaded;
    BOOL _notificationSent;
}

@property (copy) NEConfiguration *configuration;
@property (readonly, nonatomic) NSUUID *identifier;
@property (readonly, nonatomic) NSString *appBundleIdentifier;
@property (readonly, nonatomic, getter=isFromProfile) BOOL fromProfile;
@property (readonly, nonatomic, getter=isFromMDM) BOOL fromMDM;
@property (readonly, nonatomic) NEProfileIngestionPayloadInfo *configurationPayloadInfo;
@property (copy) NSArray *onDemandRules;
@property (getter=isOnDemandEnabled) BOOL onDemandEnabled;
@property (copy) NSString *localizedDescription;
@property (retain) NEVPNProtocol *protocol;
@property (retain) NEVPNProtocol *protocolConfiguration;
@property (readonly) NEVPNConnection *connection;
@property (getter=isEnabled) BOOL enabled;

+ (id)sharedManager;
+ (id)create;
+ (void)loadAllFromPreferencesWithCompletionHandler:(id /* block */)a0;

- (id)init;
- (id)descriptionWithIndent:(int)a0 options:(unsigned long long)a1;
- (id)description;
- (void).cxx_destruct;
- (void)additionalSetup;
- (id)copyCurrentUserStartOptions;
- (id)createL2TPUserPreferencesWithName:(id)a0;
- (id)initWithGrade:(long long)a0 connection:(id)a1 tunnelType:(long long)a2;
- (BOOL)isProtocolTypeValid:(long long)a0;
- (void)loadFromPreferencesWithCompletionHandler:(id /* block */)a0;
- (void)removeFromPreferencesWithCompletionHandler:(id /* block */)a0;
- (void)saveToPreferencesWithCompletionHandler:(id /* block */)a0;

@end