/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { MutableCluster } from "../cluster/mutation/MutableCluster.js";
import { Attribute, OptionalAttribute } from "../cluster/Cluster.js";
import { Identity } from "#general";
export declare namespace RelativeHumidityMeasurement {
    /**
     * @see {@link Cluster}
     */
    const ClusterInstance: MutableCluster<{
        readonly id: 1029;
        readonly name: "RelativeHumidityMeasurement";
        readonly revision: 3;
        readonly attributes: {
            /**
             * MeasuredValue represents the water content in % as follows:
             *
             * MeasuredValue = 100 x water content
             *
             * Where 0% < = water content < = 100%, corresponding to a MeasuredValue in the range 0 to 10000. The
             * maximum resolution this format allows is 0.01%.
             *
             * MinMeasuredValue and MaxMeasuredValue define the range of the sensor.
             *
             * The null value indicates that the measurement is unknown, otherwise the range shall be as described in
             * Measured Value.
             *
             * MeasuredValue is updated continuously as new measurements are made.
             *
             * @see {@link MatterSpecification.v142.Cluster} § 2.6.4.1
             */
            readonly measuredValue: Attribute<number | null, any>;
            /**
             * The MinMeasuredValue attribute indicates the minimum value of MeasuredValue that can be measured. The
             * null value means this attribute is not defined. See Measured Value for more details.
             *
             * @see {@link MatterSpecification.v142.Cluster} § 2.6.4.2
             */
            readonly minMeasuredValue: Attribute<number | null, any>;
            /**
             * The MaxMeasuredValue attribute indicates the maximum value of MeasuredValue that can be measured. The
             * null value means this attribute is not defined. See Measured Value for more details.
             *
             * @see {@link MatterSpecification.v142.Cluster} § 2.6.4.3
             */
            readonly maxMeasuredValue: Attribute<number | null, any>;
            /**
             * See Measured Value.
             *
             * @see {@link MatterSpecification.v142.Cluster} § 2.6.4.4
             */
            readonly tolerance: OptionalAttribute<number, any>;
        };
    }, []>;
    /**
     * This is a base cluster. The server cluster provides an interface to water content measurement functionality. The
     * measurement is reportable and may be configured for reporting. Water content measurements currently is, but are
     * not limited to relative humidity.
     *
     * @see {@link MatterSpecification.v142.Cluster} § 2.6
     */
    interface Cluster extends Identity<typeof ClusterInstance> {
    }
    const Cluster: Cluster;
    const Complete: Cluster;
}
export type RelativeHumidityMeasurementCluster = RelativeHumidityMeasurement.Cluster;
export declare const RelativeHumidityMeasurementCluster: RelativeHumidityMeasurement.Cluster;
//# sourceMappingURL=relative-humidity-measurement.d.ts.map