NetworkCommissioningBehavior: Type<Of<{
    attributes: {
        interfaceEnabled: .;
        lastConnectErrorValue: .;
        lastNetworkId: .;
        lastNetworkingStatus: .;
        maxNetworks: .;
        networks: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                connectMaxTimeSeconds: .;
                scanMaxTimeSeconds: .;
            };
            commands: {
                connectNetwork: .;
                removeNetwork: .;
                reorderNetwork: .;
                scanNetworks: .;
            };
        };
        flags: {
            wiFiNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                connectMaxTimeSeconds: .;
                scanMaxTimeSeconds: .;
            };
            commands: {
                connectNetwork: .;
                removeNetwork: .;
                reorderNetwork: .;
                scanNetworks: .;
            };
        };
        flags: {
            threadNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                supportedWiFiBands: .;
            };
            commands: {
                addOrUpdateWiFiNetwork: .;
            };
        };
        flags: {
            wiFiNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                supportedThreadFeatures: .;
                threadVersion: .;
            };
            commands: {
                addOrUpdateThreadNetwork: .;
            };
        };
        flags: {
            threadNetworkInterface: true;
        };
    }, {
        component: false;
        flags: {
            threadNetworkInterface: true;
            wiFiNetworkInterface: true;
        };
    }, {
        component: false;
        flags: {
            ethernetNetworkInterface: true;
            wiFiNetworkInterface: true;
        };
    }, {
        component: false;
        flags: {
            ethernetNetworkInterface: true;
            threadNetworkInterface: true;
        };
    }, {
        component: false;
        flags: {
            ethernetNetworkInterface: false;
            threadNetworkInterface: false;
            wiFiNetworkInterface: false;
        };
    }];
    features: {
        ethernetNetworkInterface: .;
        threadNetworkInterface: .;
        wiFiNetworkInterface: .;
    };
    id: 49;
    name: "NetworkCommissioning";
    revision: 2;
}>, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, NetworkCommissioningInterface>, NetworkCommissioningInterface>

NetworkCommissioningBehavior is the base class for objects that support interaction with NetworkCommissioning.Cluster.

NetworkCommissioning.Cluster requires you to enable one or more optional features. You can do so using NetworkCommissioningBehavior.with.