import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _MTREndpointInfo } from "./MTREndpointInfo.js";
import type { _MTRProductIdentity } from "./MTRProductIdentity.js";
export declare class _MTRCommissioneeInfo extends _NSObject {
    static alloc(): _MTRCommissioneeInfo;
    static new(): _MTRCommissioneeInfo;
    init(): _MTRCommissioneeInfo;
    /** The product identity (VID / PID) of the commissionee. */
    productIdentity(): _MTRProductIdentity;
    /**
     * Endpoint information for all endpoints of the commissionee. Will be present only if readEndpointInformation is set to YES on MTRCommissioningParameters. Use `rootEndpoint` and `-[MTREndpointInfo children]` to traverse endpoints in composition order.
     */
    endpointsById(): _NSDictionary | null;
    /**
     * Endpoint information for the root endpoint of the commissionee. Will be present only if readEndpointInformation is set to YES on MTRCommissioningParameters.
     */
    rootEndpoint(): _MTREndpointInfo | null;
    /**
     * Attributes that were read from the commissionee. This will contain the following, if they are available: 1) The attributes in extraAttributesToRead on MTRCommissioningParameters. 2) The FeatureMap attributes of all Network Commissioning clusters on the commissionee.
     */
    attributes(): _NSDictionary | null;
    /**
     * Network interfaces the commissionee has. The array will be empty if there are no network interfaces exposed on the commissionee.
     */
    networkInterfaces(): _NSArray;
}
export interface _MTRCommissioneeInfo extends _NSCopying, _NSSecureCoding {
}
