PumpConfigurationAndControlBehavior: Type<Of<{
    attributes: {
        capacity: .;
        controlMode: .;
        effectiveControlMode: .;
        effectiveOperationMode: .;
        lifetimeEnergyConsumed: .;
        lifetimeRunningHours: .;
        maxFlow: .;
        maxPressure: .;
        maxSpeed: .;
        operationMode: .;
        power: .;
        pumpStatus: .;
        speed: .;
    };
    events: {
        airDetection: .;
        dryRunning: .;
        electronicFatalFailure: .;
        electronicNonFatalFailure: .;
        electronicTemperatureHigh: .;
        generalFault: .;
        leakage: .;
        motorTemperatureHigh: .;
        powerMissingPhase: .;
        pumpBlocked: .;
        pumpMotorFatalFailure: .;
        sensorFailure: .;
        supplyVoltageHigh: .;
        supplyVoltageLow: .;
        systemPressureHigh: .;
        systemPressureLow: .;
        turbineOperation: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                maxConstPressure: .;
                minConstPressure: .;
            };
        };
        flags: {
            constantPressure: true;
        };
    }, {
        component: {
            attributes: {
                maxCompPressure: .;
                maxConstFlow: .;
                maxConstPressure: .;
                maxConstSpeed: .;
                maxConstTemp: .;
                minCompPressure: .;
                minConstFlow: .;
                minConstPressure: .;
                minConstSpeed: .;
                minConstTemp: .;
            };
        };
        flags: {
            automatic: true;
        };
    }, {
        component: {
            attributes: {
                maxCompPressure: .;
                minCompPressure: .;
            };
        };
        flags: {
            compensatedPressure: true;
        };
    }, {
        component: {
            attributes: {
                maxConstSpeed: .;
                minConstSpeed: .;
            };
        };
        flags: {
            constantSpeed: true;
        };
    }, {
        component: {
            attributes: {
                maxConstFlow: .;
                minConstFlow: .;
            };
        };
        flags: {
            constantFlow: true;
        };
    }, {
        component: {
            attributes: {
                maxConstTemp: .;
                minConstTemp: .;
            };
        };
        flags: {
            constantTemperature: true;
        };
    }, {
        component: false;
        flags: {
            compensatedPressure: false;
            constantFlow: false;
            constantPressure: false;
            constantSpeed: false;
            constantTemperature: false;
        };
    }];
    features: {
        automatic: .;
        compensatedPressure: .;
        constantFlow: .;
        constantPressure: .;
        constantSpeed: .;
        constantTemperature: .;
        localOperation: .;
    };
    id: 512;
    name: "PumpConfigurationAndControl";
    revision: 4;
}>, typeof ClusterBehavior, {
    components: never[];
}>

PumpConfigurationAndControlBehavior is the base class for objects that support interaction with PumpConfigurationAndControl.Cluster.

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