@class NEProxySettings, NSUUID, NSString, NSData, NEIdentityKeychainItem, NEKeychainItem, NEDNSSettings; @interface NEVPNProtocol : NSObject <NEConfigurationValidating, NEPrettyDescription, NEConfigurationLegacySupport, NSCopying, NSSecureCoding> { long long _keychainDomain; NSString *_keychainAccessGroup; NEIdentityKeychainItem *_identity; } @property (class, readonly) BOOL supportsSecureCoding; @property (copy) NSUUID *identifier; @property (readonly) long long type; @property BOOL disconnectOnWake; @property int disconnectOnWakeTimeout; @property (copy) NEKeychainItem *passwordKeychainItem; @property (copy) NSString *passwordEncryption; @property (copy) NSData *identityReferenceInternal; @property (copy) NSData *identityDataInternal; @property BOOL identityDataImported; @property (copy) NSData *identityDataHash; @property (copy) NEKeychainItem *identityDataPasswordKeychainItem; @property (copy) NEDNSSettings *DNSSettings; @property (copy) NSString *extensibleSSOProvider; @property BOOL disconnectOnIdle; @property int disconnectOnIdleTimeout; @property BOOL disconnectOnUserSwitch; @property BOOL disconnectOnLogout; @property (copy) NSString *serverAddress; @property (copy) NSString *username; @property (copy) NSData *passwordReference; @property (copy) NSData *identityReference; @property (copy) NSData *identityData; @property (copy) NSString *identityDataPassword; @property BOOL disconnectOnSleep; @property (copy) NEProxySettings *proxySettings; @property BOOL includeAllNetworks; @property BOOL excludeLocalNetworks; @property BOOL excludeCellularServices; @property BOOL excludeAPNs; @property BOOL enforceRoutes; - (id)initFromLegacyDictionary:(id)a0; - (BOOL)checkValidityAndCollectErrors:(id)a0; - (id)descriptionWithIndent:(int)a0 options:(unsigned long long)a1; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithType:(long long)a0; - (id)initWithCoder:(id)a0; - (id)copyLegacyDictionary; - (id)copyWithZone:(struct _NSZone { } *)a0; - (struct __SCNetworkInterface { } *)createInterface; - (void)syncWithKeychainInDomainCommon:(long long)a0; - (void)addDisconnectOptions:(id)a0; - (void)copyPasswordsFromKeychainInDomain:(long long)a0; - (void)initDisconnectOptions:(id)a0; - (id)initWithProtocolIdentifier:(id)a0; - (void)migratePasswordsFromPreferences:(struct __SCPreferences { } *)a0; - (BOOL)needToUpdateKeychain; - (void)removeKeychainItemsInDomain:(long long)a0 keepIdentity:(BOOL)a1; - (BOOL)setServiceProtocolsInService:(struct __SCNetworkService { } *)a0; - (void)syncWithKeychainInDomain:(long long)a0 configuration:(id)a1 suffix:(id)a2; - (BOOL)updateWithServiceProtocolsFromService:(struct __SCNetworkService { } *)a0; @end