NetworkCommissioningBehavior: Type<Of<{
    attributes: {
        interfaceEnabled: WritableAttribute<boolean, any>;
        lastConnectErrorValue: Attribute<null | number, any>;
        lastNetworkId: Attribute<null | Uint8Array, any>;
        lastNetworkingStatus: Attribute<null | NetworkCommissioning.NetworkCommissioningStatus, any>;
        maxNetworks: FixedAttribute<number, any>;
        networks: Attribute<TypeFromFields<{
            connected: FieldType<boolean>;
            networkId: FieldType<Uint8Array>;
        }>[], any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                connectMaxTimeSeconds: FixedAttribute<number, any>;
                scanMaxTimeSeconds: FixedAttribute<number, any>;
            };
            commands: {
                connectNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    errorValue: FieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                removeNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                reorderNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                    networkIndex: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                scanNetworks: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    ssid: OptionalFieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                    threadScanResults: OptionalFieldType<(...)>;
                    wiFiScanResults: OptionalFieldType<(...)>;
                }>, any>;
            };
        };
        flags: {
            wiFiNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                connectMaxTimeSeconds: FixedAttribute<number, any>;
                scanMaxTimeSeconds: FixedAttribute<number, any>;
            };
            commands: {
                connectNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    errorValue: FieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                removeNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                reorderNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    networkId: FieldType<(...)>;
                    networkIndex: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
                scanNetworks: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    ssid: OptionalFieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                    threadScanResults: OptionalFieldType<(...)>;
                    wiFiScanResults: OptionalFieldType<(...)>;
                }>, any>;
            };
        };
        flags: {
            threadNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                supportedWiFiBands: FixedAttribute<NetworkCommissioning.WiFiBand[], any>;
            };
            commands: {
                addOrUpdateWiFiNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    credentials: FieldType<(...)>;
                    ssid: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
            };
        };
        flags: {
            wiFiNetworkInterface: true;
        };
    }, {
        component: {
            attributes: {
                supportedThreadFeatures: FixedAttribute<TypeFromPartialBitSchema<{
                    isBorderRouterCapable: BitFlag;
                    isFullThreadDevice: BitFlag;
                    isRouterCapable: BitFlag;
                    isSleepyEndDeviceCapable: BitFlag;
                    isSynchronizedSleepyEndDeviceCapable: BitFlag;
                }>, any>;
                threadVersion: FixedAttribute<number, any>;
            };
            commands: {
                addOrUpdateThreadNetwork: Command<TypeFromFields<{
                    breadcrumb: OptionalFieldType<(...)>;
                    operationalDataset: FieldType<(...)>;
                }>, TypeFromFields<{
                    debugText: OptionalFieldType<(...)>;
                    networkIndex: OptionalFieldType<(...)>;
                    networkingStatus: FieldType<(...)>;
                }>, any>;
            };
        };
        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: BitFlag;
        threadNetworkInterface: BitFlag;
        wiFiNetworkInterface: BitFlag;
    };
    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.