client: {
    mandatory: {
        Binding: Type<Binding.Cluster, typeof ClusterBehavior, {
            components: never[];
        }>;
        OnOff: Type<OnOff.Cluster, Type<Of<{
            attributes: {};
            commands: {};
            events: {};
            id: 0;
            name: "Unknown";
            revision: 0;
        }>, typeof ClusterBehavior, OnOffInterface>, OnOffInterface>;
        PumpConfigurationAndControl: Type<Of<{
            attributes: {
                capacity: Attribute<null | number, any>;
                controlMode: OptionalWritableAttribute<PumpConfigurationAndControl.ControlMode, any>;
                effectiveControlMode: Attribute<PumpConfigurationAndControl.ControlMode, any>;
                effectiveOperationMode: Attribute<PumpConfigurationAndControl.OperationMode, any>;
                lifetimeEnergyConsumed: OptionalWritableAttribute<null | number, any>;
                lifetimeRunningHours: OptionalWritableAttribute<null | number, any>;
                maxFlow: FixedAttribute<null | number, any>;
                maxPressure: FixedAttribute<null | number, any>;
                maxSpeed: FixedAttribute<null | number, any>;
                operationMode: WritableAttribute<PumpConfigurationAndControl.OperationMode, any>;
                power: OptionalAttribute<null | number, any>;
                pumpStatus: OptionalAttribute<TypeFromPartialBitSchema<{
                    deviceFault: BitFlag;
                    localOverride: BitFlag;
                    remoteFlow: BitFlag;
                    remotePressure: BitFlag;
                    remoteTemperature: BitFlag;
                    running: BitFlag;
                    speedHigh: BitFlag;
                    speedLow: BitFlag;
                    supplyFault: BitFlag;
                }>, any>;
                speed: OptionalAttribute<null | number, any>;
            };
            events: {
                airDetection: OptionalEvent<void, any>;
                dryRunning: OptionalEvent<void, any>;
                electronicFatalFailure: OptionalEvent<void, any>;
                electronicNonFatalFailure: OptionalEvent<void, any>;
                electronicTemperatureHigh: OptionalEvent<void, any>;
                generalFault: OptionalEvent<void, any>;
                leakage: OptionalEvent<void, any>;
                motorTemperatureHigh: OptionalEvent<void, any>;
                powerMissingPhase: OptionalEvent<void, any>;
                pumpBlocked: OptionalEvent<void, any>;
                pumpMotorFatalFailure: OptionalEvent<void, any>;
                sensorFailure: OptionalEvent<void, any>;
                supplyVoltageHigh: OptionalEvent<void, any>;
                supplyVoltageLow: OptionalEvent<void, any>;
                systemPressureHigh: OptionalEvent<void, any>;
                systemPressureLow: OptionalEvent<void, any>;
                turbineOperation: OptionalEvent<void, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: {
                        maxConstPressure: FixedAttribute<(...) | (...), any>;
                        minConstPressure: FixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    constantPressure: true;
                };
            }, {
                component: {
                    attributes: {
                        maxCompPressure: OptionalFixedAttribute<(...) | (...), any>;
                        maxConstFlow: OptionalFixedAttribute<(...) | (...), any>;
                        maxConstPressure: OptionalFixedAttribute<(...) | (...), any>;
                        maxConstSpeed: OptionalFixedAttribute<(...) | (...), any>;
                        maxConstTemp: OptionalFixedAttribute<(...) | (...), any>;
                        minCompPressure: OptionalFixedAttribute<(...) | (...), any>;
                        minConstFlow: OptionalFixedAttribute<(...) | (...), any>;
                        minConstPressure: OptionalFixedAttribute<(...) | (...), any>;
                        minConstSpeed: OptionalFixedAttribute<(...) | (...), any>;
                        minConstTemp: OptionalFixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    automatic: true;
                };
            }, {
                component: {
                    attributes: {
                        maxCompPressure: FixedAttribute<(...) | (...), any>;
                        minCompPressure: FixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    compensatedPressure: true;
                };
            }, {
                component: {
                    attributes: {
                        maxConstSpeed: FixedAttribute<(...) | (...), any>;
                        minConstSpeed: FixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    constantSpeed: true;
                };
            }, {
                component: {
                    attributes: {
                        maxConstFlow: FixedAttribute<(...) | (...), any>;
                        minConstFlow: FixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    constantFlow: true;
                };
            }, {
                component: {
                    attributes: {
                        maxConstTemp: FixedAttribute<(...) | (...), any>;
                        minConstTemp: FixedAttribute<(...) | (...), any>;
                    };
                };
                flags: {
                    constantTemperature: true;
                };
            }, {
                component: false;
                flags: {
                    compensatedPressure: false;
                    constantFlow: false;
                    constantPressure: false;
                    constantSpeed: false;
                    constantTemperature: false;
                };
            }];
            features: {
                automatic: BitFlag;
                compensatedPressure: BitFlag;
                constantFlow: BitFlag;
                constantPressure: BitFlag;
                constantSpeed: BitFlag;
                constantTemperature: BitFlag;
                localOperation: BitFlag;
            };
            id: 512;
            name: "PumpConfigurationAndControl";
            revision: 4;
        }>, typeof ClusterBehavior, {
            components: never[];
        }>;
    };
    optional: {
        FlowMeasurement: Type<FlowMeasurement.Cluster, typeof ClusterBehavior, {
            components: never[];
        }>;
        Groups: Type<Groups.Cluster, Type<Of<{
            attributes: {};
            commands: {};
            events: {};
            id: 0;
            name: "Unknown";
            revision: 0;
        }>, typeof ClusterBehavior, GroupsInterface>, GroupsInterface>;
        Identify: Type<Identify.Cluster, Type<Of<{
            attributes: {};
            commands: {};
            events: {};
            id: 0;
            name: "Unknown";
            revision: 0;
        }>, typeof ClusterBehavior, IdentifyInterface>, IdentifyInterface>;
        LevelControl: Type<LevelControl.Cluster, Type<Of<{
            attributes: {};
            commands: {};
            events: {};
            id: 0;
            name: "Unknown";
            revision: 0;
        }>, typeof ClusterBehavior, LevelControlInterface>, LevelControlInterface>;
        PressureMeasurement: Type<PressureMeasurement.Cluster, typeof ClusterBehavior, {
            components: never[];
        }>;
        ScenesManagement: Type<ScenesManagement.Cluster, Type<Of<{
            attributes: {};
            commands: {};
            events: {};
            id: 0;
            name: "Unknown";
            revision: 0;
        }>, typeof ClusterBehavior, ScenesManagementInterface>, ScenesManagementInterface>;
        TemperatureMeasurement: Type<TemperatureMeasurement.Cluster, typeof ClusterBehavior, {
            components: never[];
        }>;
    };
} = ...

A definition for each client cluster supported by the endpoint per the Matter specification.