ElectricalEnergyMeasurementBehavior: Type<Of<{
    attributes: {
        accuracy: FixedAttribute<TypeFromFields<{
            accuracyRanges: FieldType<TypeFromFields<{
                fixedMax: ...;
                fixedMin: ...;
                fixedTypical: ...;
                percentMax: ...;
                percentMin: ...;
                percentTypical: ...;
                rangeMax: ...;
                rangeMin: ...;
            }>[]>;
            maxMeasuredValue: FieldType<number | bigint>;
            measured: FieldType<boolean>;
            measurementType: FieldType<MeasurementType>;
            minMeasuredValue: FieldType<number | bigint>;
        }>, any>;
    };
    extensions: readonly [{
        component: {
            attributes: {
                cumulativeEnergyImported: Attribute<null | TypeFromFields<{
                    endSystime: ...;
                    endTimestamp: ...;
                    energy: ...;
                    startSystime: ...;
                    startTimestamp: ...;
                }>, any>;
            };
        };
        flags: {
            cumulativeEnergy: true;
            importedEnergy: true;
        };
    }, {
        component: {
            attributes: {
                cumulativeEnergyExported: Attribute<null | TypeFromFields<{
                    endSystime: ...;
                    endTimestamp: ...;
                    energy: ...;
                    startSystime: ...;
                    startTimestamp: ...;
                }>, any>;
            };
        };
        flags: {
            cumulativeEnergy: true;
            exportedEnergy: true;
        };
    }, {
        component: {
            attributes: {
                periodicEnergyImported: Attribute<null | TypeFromFields<{
                    endSystime: ...;
                    endTimestamp: ...;
                    energy: ...;
                    startSystime: ...;
                    startTimestamp: ...;
                }>, any>;
            };
        };
        flags: {
            importedEnergy: true;
            periodicEnergy: true;
        };
    }, {
        component: {
            attributes: {
                periodicEnergyExported: Attribute<null | TypeFromFields<{
                    endSystime: ...;
                    endTimestamp: ...;
                    energy: ...;
                    startSystime: ...;
                    startTimestamp: ...;
                }>, any>;
            };
        };
        flags: {
            exportedEnergy: true;
            periodicEnergy: true;
        };
    }, {
        component: {
            attributes: {
                cumulativeEnergyReset: OptionalAttribute<null | TypeFromFields<{
                    exportedResetSystime: ...;
                    exportedResetTimestamp: ...;
                    importedResetSystime: ...;
                    importedResetTimestamp: ...;
                }>, any>;
            };
            events: {
                cumulativeEnergyMeasured: Event<TypeFromFields<{
                    energyExported: OptionalFieldType<(...)>;
                    energyImported: OptionalFieldType<(...)>;
                }>, any>;
            };
        };
        flags: {
            cumulativeEnergy: true;
        };
    }, {
        component: {
            events: {
                periodicEnergyMeasured: Event<TypeFromFields<{
                    energyExported: OptionalFieldType<(...)>;
                    energyImported: OptionalFieldType<(...)>;
                }>, any>;
            };
        };
        flags: {
            periodicEnergy: true;
        };
    }, {
        component: false;
        flags: {
            exportedEnergy: false;
            importedEnergy: false;
        };
    }, {
        component: false;
        flags: {
            cumulativeEnergy: false;
            periodicEnergy: false;
        };
    }];
    features: {
        cumulativeEnergy: BitFlag;
        exportedEnergy: BitFlag;
        importedEnergy: BitFlag;
        periodicEnergy: BitFlag;
    };
    id: 145;
    name: "ElectricalEnergyMeasurement";
    revision: 1;
}>, typeof ClusterBehavior, {
    components: never[];
}> = ...

ElectricalEnergyMeasurementBehavior is the base class for objects that support interaction with ElectricalEnergyMeasurement.Cluster.

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