SmokeAlarmComponent: {
    attributes: {
        contaminationState: OptionalAttribute<SmokeCoAlarm.ContaminationState, any>;
        smokeSensitivityLevel: OptionalWritableAttribute<SmokeCoAlarm.Sensitivity, any>;
        smokeState: Attribute<SmokeCoAlarm.AlarmState, any>;
    };
    events: {
        interconnectSmokeAlarm: OptionalEvent<TypeFromFields<{
            alarmSeverityLevel: FieldType<SmokeCoAlarm.AlarmState>;
        }>, any>;
        smokeAlarm: Event<TypeFromFields<{
            alarmSeverityLevel: FieldType<SmokeCoAlarm.AlarmState>;
        }>, any>;
    };
} = ...

A SmokeCoAlarmCluster supports these elements if it supports feature SmokeAlarm.

Type declaration