TemperatureControlBehavior: Type<Of<{
    commands: {
        setTemperature: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                maxTemperature: .;
                minTemperature: .;
                temperatureSetpoint: .;
            };
        };
        flags: {
            temperatureNumber: true;
        };
    }, {
        component: {
            attributes: {
                step: .;
            };
        };
        flags: {
            temperatureStep: true;
        };
    }, {
        component: {
            attributes: {
                selectedTemperatureLevel: .;
                supportedTemperatureLevels: .;
            };
        };
        flags: {
            temperatureLevel: true;
        };
    }, {
        component: false;
        flags: {
            temperatureNumber: false;
            temperatureStep: true;
        };
    }, {
        component: false;
        flags: {
            temperatureLevel: true;
            temperatureNumber: true;
        };
    }, {
        component: false;
        flags: {
            temperatureLevel: false;
            temperatureNumber: false;
        };
    }];
    features: {
        temperatureLevel: .;
        temperatureNumber: .;
        temperatureStep: .;
    };
    id: 86;
    name: "TemperatureControl";
    revision: 1;
}>, Type<Of<{
    attributes: {};
    commands: {};
    events: {};
    id: 0;
    name: "Unknown";
    revision: 0;
}>, typeof ClusterBehavior, TemperatureControlInterface>, TemperatureControlInterface>

TemperatureControlBehavior is the base class for objects that support interaction with TemperatureControl.Cluster.

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