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";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { NEEvaluateConnectionRuleAction } from "./NEEvaluateConnectionRuleAction.js";
export declare class _NEEvaluateConnectionRule extends _NSObject {
    static alloc(): _NEEvaluateConnectionRule;
    static new(): _NEEvaluateConnectionRule;
    init(): _NEEvaluateConnectionRule;
    /**
     * Initialize an NEEvaluateConnectionRule instance with a list of destination host domains and an action
     */
    initWithMatchDomains$andAction$(domains: _NSArray, action: NEEvaluateConnectionRuleAction): _NEEvaluateConnectionRule;
    /**
     * The action to take if the properties of the network connection being established match the rule.
     */
    action(): NEEvaluateConnectionRuleAction;
    /**
     * An array of NSString objects. If the host name of the destination of the network connection being established shares a suffix with one of the strings in this array, then the rule matches.
     */
    matchDomains(): _NSArray;
    /**
     * An array of NSString objects. If the rule matches the connection being established and the action is NEEvaluateConnectionRuleActionConnectIfNeeded, the DNS servers specified in this array are used to resolve the host name of the destination while evaluating connectivity to the destination. If the resolution fails for any reason, the VPN is started.
     */
    useDNSServers(): _NSArray;
    setUseDNSServers$(value: _NSArray): void;
    /**
     * An HTTP or HTTPS URL. If the rule matches the connection being established and the action is NEEvaluateConnectionRuleActionConnectIfNeeded and a request sent to this URL results in a response with an HTTP response code other than 200, then the VPN is started.
     */
    probeURL(): _NSURL;
    setProbeURL$(value: _NSURL): void;
}
export interface _NEEvaluateConnectionRule extends _NSSecureCoding, _NSCopying {
}
