MicrowaveOvenControlBehavior: Type<Of<{
    attributes: {
        cookTime: Attribute<number, any>;
        maxCookTime: FixedAttribute<number, any>;
        wattRating: OptionalFixedAttribute<number, any>;
    };
    commands: {
        addMoreTime: OptionalCommand<TypeFromFields<{
            timeToAdd: FieldType<number>;
        }>, void, any>;
        setCookingParameters: Command<TypeFromFields<{
            cookMode: OptionalFieldType<number>;
            cookTime: OptionalFieldType<number>;
            powerSetting: OptionalFieldType<number>;
            startAfterSetting: OptionalFieldType<boolean>;
            wattSettingIndex: OptionalFieldType<number>;
        }>, void, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                powerSetting: Attribute<number, any>;
            };
        };
        flags: {
            powerAsNumber: true;
        };
    }, {
        component: {
            attributes: {
                maxPower: FixedAttribute<number, any>;
                minPower: FixedAttribute<number, any>;
                powerStep: FixedAttribute<number, any>;
            };
        };
        flags: {
            powerNumberLimits: true;
        };
    }, {
        component: {
            attributes: {
                selectedWattIndex: Attribute<number, any>;
                supportedWatts: FixedAttribute<number[], any>;
            };
        };
        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: BitFlag;
        powerInWatts: BitFlag;
        powerNumberLimits: BitFlag;
    };
    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.