import type { _MTRDevice } from "./MTRDevice.js";
import type { _MTRGenericCluster } from "./MTRGenericCluster.js";
import type { _MTRReadParams } from "./MTRReadParams.js";
import type { _MTRWriteParams } from "./MTRWriteParams.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _MTRClusterPumpConfigurationAndControl extends _MTRGenericCluster {
    static alloc(): _MTRClusterPumpConfigurationAndControl;
    static new(): _MTRClusterPumpConfigurationAndControl;
    init(): _MTRClusterPumpConfigurationAndControl;
    readAttributeMaxPressureWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxSpeedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxFlowWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMinConstPressureWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxConstPressureWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMinCompPressureWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxCompPressureWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMinConstSpeedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxConstSpeedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMinConstFlowWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxConstFlowWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMinConstTempWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeMaxConstTempWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributePumpStatusWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeEffectiveOperationModeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeEffectiveControlModeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeCapacityWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeSpeedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeLifetimeRunningHoursWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeLifetimeRunningHoursWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeLifetimeRunningHoursWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributePowerWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeLifetimeEnergyConsumedWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeLifetimeEnergyConsumedWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeLifetimeEnergyConsumedWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeOperationModeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeOperationModeWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeOperationModeWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeControlModeWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    writeAttributeControlModeWithValue$expectedValueInterval$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber): void;
    writeAttributeControlModeWithValue$expectedValueInterval$params$(dataValueDictionary: _NSDictionary, expectedValueIntervalMs: _NSNumber, params: _MTRWriteParams | null): void;
    readAttributeGeneratedCommandListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeAcceptedCommandListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeAttributeListWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeFeatureMapWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    readAttributeClusterRevisionWithParams$(params: _MTRReadParams | null): _NSDictionary | null;
    /**
     * The queue is currently unused, but may be used in the future for calling completions for command invocations if commands are added to this cluster.
     */
    initWithDevice$endpointID$queue$(device: _MTRDevice, endpointID: _NSNumber, queue: _NSObject): _MTRClusterPumpConfigurationAndControl | null;
    initWithDevice$endpoint$queue$(device: _MTRDevice, endpoint: number, queue: _NSObject): _MTRClusterPumpConfigurationAndControl | null;
}
