import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { MTRNetworkCommissioningFeature } from "./MTRNetworkCommissioningFeature.js";
export declare class _MTRNetworkInterfaceInfo extends _NSObject {
    static alloc(): _MTRNetworkInterfaceInfo;
    static new(): _MTRNetworkInterfaceInfo;
    init(): _MTRNetworkInterfaceInfo;
    /**
     * The endpoint this network interface is exposed on (i.e. the endpoint its corresponding Network Commissioning server cluster instance is on).
     */
    endpointID(): _NSNumber;
    /**
     * The value of the FeatureMap attribute of the corresponding Network Commissioning cluster instance.
     */
    featureMap(): _NSNumber;
    /**
     * The network technology used by the interface. This will be one of the MTRNetworkCommissioningFeature*NetworkInterface values (exactly one bit).
     */
    type(): MTRNetworkCommissioningFeature;
}
export interface _MTRNetworkInterfaceInfo extends _NSCopying, _NSSecureCoding {
}
