MicrowaveOvenControlBehavior: Type<Of<{
    attributes: {
        cookTime: .;
        maxCookTime: .;
        wattRating: .;
    };
    commands: {
        addMoreTime: .;
        setCookingParameters: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                powerSetting: .;
            };
        };
        flags: {
            powerAsNumber: true;
        };
    }, {
        component: {
            attributes: {
                maxPower: .;
                minPower: .;
                powerStep: .;
            };
        };
        flags: {
            powerNumberLimits: true;
        };
    }, {
        component: {
            attributes: {
                selectedWattIndex: .;
                supportedWatts: .;
            };
        };
        flags: {
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerNumberLimits: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: true;
            powerInWatts: true;
        };
    }, {
        component: false;
        flags: {
            powerAsNumber: false;
            powerInWatts: false;
        };
    }];
    features: {
        powerAsNumber: .;
        powerInWatts: .;
        powerNumberLimits: .;
    };
    id: 95;
    name: "MicrowaveOvenControl";
    revision: 1;
}>, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, MicrowaveOvenControlInterface>, MicrowaveOvenControlInterface>

MicrowaveOvenControlBehavior is the base class for objects that support interaction with MicrowaveOvenControl.Cluster.

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