import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _NEIPv6Settings extends _NSObject {
    static alloc(): _NEIPv6Settings;
    static new(): _NEIPv6Settings;
    init(): _NEIPv6Settings;
    /**
     * @method settingsWithAutomaticAddressing @discussion Create a NEIPv6Settings object that will obtain IP addresses and netmasks automatically.
     */
    static settingsWithAutomaticAddressing(): _NEIPv6Settings;
    /**
     * @method settingsWithLinkLocalAddressing @discussion Create a NEIPv6Settings object that will only use link-local IPv6 addresses.
     */
    static settingsWithLinkLocalAddressing(): _NEIPv6Settings;
    /**
     * @method initWithAddresses:networkPrefixLengths: @discussion Initialize a newly-allocated NEIPv6Settings object. @param addresses An array of IPv6 addresses represented as dotted decimal strings. @param networkPrefixLengths An array of NSNumber objects each containing the length in bits of the network prefix of the corresponding address in the addresses parameter. @return The initialized object.
     */
    initWithAddresses$networkPrefixLengths$(addresses: _NSArray, networkPrefixLengths: _NSArray): _NEIPv6Settings;
    /**
     * @property addresses @discussion An array of IPv6 addresses represented strings. These addresses will be set on the virtual interface used by the VPN tunnel.
     */
    addresses(): _NSArray;
    /**
     * @property networkPrefixLengths @discussion An array of NSNumber objects each representing the length in bits of the network prefix of the corresponding address in the addresses property.
     */
    networkPrefixLengths(): _NSArray;
    /**
     * @property includedRoutes @discussion An array of NEIPv6Route objects. Traffic matching these routes will be routed through the virtual interface used by the VPN tunnel.
     */
    includedRoutes(): _NSArray;
    setIncludedRoutes$(value: _NSArray): void;
    /**
     * @property excludedRoutes @discussion An array of NEIPv6Route objects. Traffic matching these routes will be routed through the current primary physical interface of the device.
     */
    excludedRoutes(): _NSArray;
    setExcludedRoutes$(value: _NSArray): void;
}
export interface _NEIPv6Settings extends _NSSecureCoding, _NSCopying {
}
