/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { ClusterBehavior } from "../../behavior/cluster/ClusterBehavior.js";
import { ClusterType } from "@matter/types";
import { Identity } from "@matter/general";
/**
 * RadonConcentrationMeasurementBehavior is the base class for objects that support interaction with
 * {@link RadonConcentrationMeasurement.Cluster}.
 *
 * RadonConcentrationMeasurement.Cluster requires you to enable one or more optional features. You can do so using
 * {@link RadonConcentrationMeasurementBehavior.with}.
 */
export declare const RadonConcentrationMeasurementBehaviorConstructor: ClusterBehavior.Type<ClusterType.Of<{
    readonly id: 1071;
    readonly name: "RadonConcentrationMeasurement";
    readonly features: {
        readonly numericMeasurement: import("@matter/types").BitFlag;
        readonly levelIndication: import("@matter/types").BitFlag;
        readonly mediumLevel: import("@matter/types").BitFlag;
        readonly criticalLevel: import("@matter/types").BitFlag;
        readonly peakMeasurement: import("@matter/types").BitFlag;
        readonly averageMeasurement: import("@matter/types").BitFlag;
    };
    readonly revision: 3;
    readonly attributes: {
        readonly measurementMedium: import("@matter/types").FixedAttribute<import("@matter/types/clusters/concentration-measurement").ConcentrationMeasurement.MeasurementMedium, any>;
    };
    readonly extensions: readonly [{
        readonly flags: {
            readonly numericMeasurement: true;
        };
        readonly component: {
            readonly attributes: {
                readonly measuredValue: import("@matter/types").Attribute<number | null, any>;
                readonly minMeasuredValue: import("@matter/types").Attribute<number | null, any>;
                readonly maxMeasuredValue: import("@matter/types").Attribute<number | null, any>;
                readonly uncertainty: import("@matter/types").OptionalAttribute<number, any>;
                readonly measurementUnit: import("@matter/types").FixedAttribute<import("@matter/types/clusters/concentration-measurement").ConcentrationMeasurement.MeasurementUnit, any>;
            };
        };
    }, {
        readonly flags: {
            readonly peakMeasurement: true;
        };
        readonly component: {
            readonly attributes: {
                readonly peakMeasuredValue: import("@matter/types").Attribute<number | null, any>;
                readonly peakMeasuredValueWindow: import("@matter/types").Attribute<number, any>;
            };
        };
    }, {
        readonly flags: {
            readonly averageMeasurement: true;
        };
        readonly component: {
            readonly attributes: {
                readonly averageMeasuredValue: import("@matter/types").Attribute<number | null, any>;
                readonly averageMeasuredValueWindow: import("@matter/types").Attribute<number, any>;
            };
        };
    }, {
        readonly flags: {
            readonly levelIndication: true;
        };
        readonly component: {
            readonly attributes: {
                readonly levelValue: import("@matter/types").Attribute<import("@matter/types/clusters/concentration-measurement").ConcentrationMeasurement.LevelValue, any>;
            };
        };
    }, {
        readonly flags: {
            readonly mediumLevel: true;
            readonly levelIndication: false;
        };
        readonly component: false;
    }, {
        readonly flags: {
            readonly criticalLevel: true;
            readonly levelIndication: false;
        };
        readonly component: false;
    }, {
        readonly flags: {
            readonly peakMeasurement: true;
            readonly numericMeasurement: false;
        };
        readonly component: false;
    }, {
        readonly flags: {
            readonly averageMeasurement: true;
            readonly numericMeasurement: false;
        };
        readonly component: false;
    }, {
        readonly flags: {
            readonly numericMeasurement: false;
            readonly levelIndication: false;
        };
        readonly component: false;
    }];
}>, typeof ClusterBehavior, {
    components: never[];
}>;
export interface RadonConcentrationMeasurementBehaviorConstructor extends Identity<typeof RadonConcentrationMeasurementBehaviorConstructor> {
}
export declare const RadonConcentrationMeasurementBehavior: RadonConcentrationMeasurementBehaviorConstructor;
export interface RadonConcentrationMeasurementBehavior extends InstanceType<RadonConcentrationMeasurementBehaviorConstructor> {
}
export declare namespace RadonConcentrationMeasurementBehavior {
    interface State extends InstanceType<typeof RadonConcentrationMeasurementBehavior.State> {
    }
}
//# sourceMappingURL=RadonConcentrationMeasurementBehavior.d.ts.map