A Color Temperature Light is a lighting device that is capable of being switched on or off, the intensity of its light adjusted, and its color temperature adjusted by means of a bound controller device such as a Color Dimmer Switch.

MatterSpecification.v13.Device § 4.3

interface ColorTemperatureLightDevice {
    behaviors: {
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                }>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<null | number, any>;
                options: WritableAttribute<TypeFromPartialBitSchema<{
                    executeIfOff: ...;
                }>, any>;
                primary1Intensity: OptionalFixedAttribute<null | number, any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<null | number, any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<null | number, any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<null | number, any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<null | number, any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<null | number, any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: {
                        currentHue: ...;
                        currentSaturation: ...;
                    };
                    commands: {
                        moveHue: ...;
                        moveSaturation: ...;
                        moveToHue: ...;
                        moveToHueAndSaturation: ...;
                        moveToSaturation: ...;
                        stepHue: ...;
                        stepSaturation: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    attributes: {
                        currentX: ...;
                        currentY: ...;
                    };
                    commands: {
                        moveColor: ...;
                        moveToColor: ...;
                        stepColor: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    attributes: {
                        colorTemperatureMireds: ...;
                        colorTempPhysicalMaxMireds: ...;
                        colorTempPhysicalMinMireds: ...;
                        coupleColorTempToLevelMinMireds: ...;
                        startUpColorTemperatureMireds: ...;
                    };
                    commands: {
                        moveColorTemperature: ...;
                        moveToColorTemperature: ...;
                        stepColorTemperature: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }, {
                component: {
                    attributes: {
                        enhancedCurrentHue: ...;
                    };
                    commands: {
                        enhancedMoveHue: ...;
                        enhancedMoveToHue: ...;
                        enhancedMoveToHueAndSaturation: ...;
                        enhancedStepHue: ...;
                    };
                };
                flags: {
                    enhancedHue: true;
                };
            }, {
                component: {
                    attributes: {
                        colorLoopActive: ...;
                        colorLoopDirection: ...;
                        colorLoopStartEnhancedHue: ...;
                        colorLoopStoredEnhancedHue: ...;
                        colorLoopTime: ...;
                    };
                    commands: {
                        colorLoopSet: ...;
                    };
                };
                flags: {
                    colorLoop: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                }>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<null | number, any>;
                options: WritableAttribute<TypeFromPartialBitSchema<{
                    executeIfOff: ...;
                }>, any>;
                primary1Intensity: OptionalFixedAttribute<null | number, any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<null | number, any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<null | number, any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<null | number, any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<null | number, any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<null | number, any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: {
                        currentHue: ...;
                        currentSaturation: ...;
                    };
                    commands: {
                        moveHue: ...;
                        moveSaturation: ...;
                        moveToHue: ...;
                        moveToHueAndSaturation: ...;
                        moveToSaturation: ...;
                        stepHue: ...;
                        stepSaturation: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    attributes: {
                        currentX: ...;
                        currentY: ...;
                    };
                    commands: {
                        moveColor: ...;
                        moveToColor: ...;
                        stepColor: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    attributes: {
                        colorTemperatureMireds: ...;
                        colorTempPhysicalMaxMireds: ...;
                        colorTempPhysicalMinMireds: ...;
                        coupleColorTempToLevelMinMireds: ...;
                        startUpColorTemperatureMireds: ...;
                    };
                    commands: {
                        moveColorTemperature: ...;
                        moveToColorTemperature: ...;
                        stepColorTemperature: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }, {
                component: {
                    attributes: {
                        enhancedCurrentHue: ...;
                    };
                    commands: {
                        enhancedMoveHue: ...;
                        enhancedMoveToHue: ...;
                        enhancedMoveToHueAndSaturation: ...;
                        enhancedStepHue: ...;
                    };
                };
                flags: {
                    enhancedHue: true;
                };
            }, {
                component: {
                    attributes: {
                        colorLoopActive: ...;
                        colorLoopDirection: ...;
                        colorLoopStartEnhancedHue: ...;
                        colorLoopStoredEnhancedHue: ...;
                        colorLoopTime: ...;
                    };
                    commands: {
                        colorLoopSet: ...;
                    };
                };
                flags: {
                    colorLoop: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    } & {
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                }>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<null | number, any>;
                options: WritableAttribute<TypeFromPartialBitSchema<{
                    executeIfOff: ...;
                }>, any>;
                primary1Intensity: OptionalFixedAttribute<null | number, any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<null | number, any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<null | number, any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<null | number, any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<null | number, any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<null | number, any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: {
                        currentHue: ...;
                        currentSaturation: ...;
                    };
                    commands: {
                        moveHue: ...;
                        moveSaturation: ...;
                        moveToHue: ...;
                        moveToHueAndSaturation: ...;
                        moveToSaturation: ...;
                        stepHue: ...;
                        stepSaturation: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    attributes: {
                        currentX: ...;
                        currentY: ...;
                    };
                    commands: {
                        moveColor: ...;
                        moveToColor: ...;
                        stepColor: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    attributes: {
                        colorTemperatureMireds: ...;
                        colorTempPhysicalMaxMireds: ...;
                        colorTempPhysicalMinMireds: ...;
                        coupleColorTempToLevelMinMireds: ...;
                        startUpColorTemperatureMireds: ...;
                    };
                    commands: {
                        moveColorTemperature: ...;
                        moveToColorTemperature: ...;
                        stepColorTemperature: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }, {
                component: {
                    attributes: {
                        enhancedCurrentHue: ...;
                    };
                    commands: {
                        enhancedMoveHue: ...;
                        enhancedMoveToHue: ...;
                        enhancedMoveToHueAndSaturation: ...;
                        enhancedStepHue: ...;
                    };
                };
                flags: {
                    enhancedHue: true;
                };
            }, {
                component: {
                    attributes: {
                        colorLoopActive: ...;
                        colorLoopDirection: ...;
                        colorLoopStartEnhancedHue: ...;
                        colorLoopStoredEnhancedHue: ...;
                        colorLoopTime: ...;
                    };
                    commands: {
                        colorLoopSet: ...;
                    };
                };
                flags: {
                    colorLoop: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                }>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<null | number, any>;
                options: WritableAttribute<TypeFromPartialBitSchema<{
                    executeIfOff: ...;
                }>, any>;
                primary1Intensity: OptionalFixedAttribute<null | number, any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<null | number, any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<null | number, any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<null | number, any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<null | number, any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<null | number, any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: {
                        currentHue: ...;
                        currentSaturation: ...;
                    };
                    commands: {
                        moveHue: ...;
                        moveSaturation: ...;
                        moveToHue: ...;
                        moveToHueAndSaturation: ...;
                        moveToSaturation: ...;
                        stepHue: ...;
                        stepSaturation: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    attributes: {
                        currentX: ...;
                        currentY: ...;
                    };
                    commands: {
                        moveColor: ...;
                        moveToColor: ...;
                        stepColor: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    attributes: {
                        colorTemperatureMireds: ...;
                        colorTempPhysicalMaxMireds: ...;
                        colorTempPhysicalMinMireds: ...;
                        coupleColorTempToLevelMinMireds: ...;
                        startUpColorTemperatureMireds: ...;
                    };
                    commands: {
                        moveColorTemperature: ...;
                        moveToColorTemperature: ...;
                        stepColorTemperature: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }, {
                component: {
                    attributes: {
                        enhancedCurrentHue: ...;
                    };
                    commands: {
                        enhancedMoveHue: ...;
                        enhancedMoveToHue: ...;
                        enhancedMoveToHueAndSaturation: ...;
                        enhancedStepHue: ...;
                    };
                };
                flags: {
                    enhancedHue: true;
                };
            }, {
                component: {
                    attributes: {
                        colorLoopActive: ...;
                        colorLoopDirection: ...;
                        colorLoopStartEnhancedHue: ...;
                        colorLoopStoredEnhancedHue: ...;
                        colorLoopTime: ...;
                    };
                    commands: {
                        colorLoopSet: ...;
                    };
                };
                flags: {
                    colorLoop: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    hueSaturation: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    xy: true;
                };
            }, {
                component: {
                    commands: {
                        stopMoveStep: ...;
                    };
                };
                flags: {
                    colorTemperature: true;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    };
    defaults: StateOf<{
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }>;
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: "ColorTemperatureLight";
    requirements: typeof ColorTemperatureLightRequirements;
    set(defaults: InputStateOf<{
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }>): With<For<{
        behaviors: {
            identify: Type<WithAlterations<Identify.Cluster, {
                commands: {
                    triggerEffect: {
                        optional: false;
                    };
                };
            }>, typeof IdentifyServer, IdentifyInterface>;
        } & {
            groups: typeof GroupsServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
        } & {
            levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
                attributes: {
                    currentLevel: {
                        max: 254;
                        min: 1;
                    };
                    maxLevel: {
                        default: 254;
                        max: 255;
                        min: 254;
                    };
                    minLevel: {
                        default: 1;
                        max: 2;
                        min: 1;
                    };
                };
            }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
        } & {
            colorControl: Type<WithAlterations<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, {
                attributes: {
                    remainingTime: {
                        optional: false;
                    };
                };
            }>, Type<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
        };
        deviceRevision: 4;
        deviceType: 268;
        name: "ColorTemperatureLight";
        requirements: typeof ColorTemperatureLightRequirements;
    }>, {
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }>;
    with<const BL>(...behaviors: BL): With<For<{
        behaviors: {
            identify: Type<WithAlterations<Identify.Cluster, {
                commands: {
                    triggerEffect: {
                        optional: false;
                    };
                };
            }>, typeof IdentifyServer, IdentifyInterface>;
        } & {
            groups: typeof GroupsServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
        } & {
            levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
                attributes: {
                    currentLevel: {
                        max: 254;
                        min: 1;
                    };
                    maxLevel: {
                        default: 254;
                        max: 255;
                        min: 254;
                    };
                    minLevel: {
                        default: 1;
                        max: 2;
                        min: 1;
                    };
                };
            }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
        } & {
            colorControl: Type<WithAlterations<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, {
                attributes: {
                    remainingTime: {
                        optional: false;
                    };
                };
            }>, Type<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
        };
        deviceRevision: 4;
        deviceType: 268;
        name: "ColorTemperatureLight";
        requirements: typeof ColorTemperatureLightRequirements;
    }>, With<{
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<(...), (...)>;
                colorMode: Attribute<(...), (...)>;
                colorPointBIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointBx: OptionalWritableAttribute<(...), (...)>;
                colorPointBy: OptionalWritableAttribute<(...), (...)>;
                colorPointGIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointGx: OptionalWritableAttribute<(...), (...)>;
                colorPointGy: OptionalWritableAttribute<(...), (...)>;
                colorPointRIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointRx: OptionalWritableAttribute<(...), (...)>;
                colorPointRy: OptionalWritableAttribute<(...), (...)>;
                compensationText: OptionalAttribute<(...), (...)>;
                driftCompensation: OptionalAttribute<(...), (...)>;
                enhancedColorMode: Attribute<(...), (...)>;
                numberOfPrimaries: FixedAttribute<(...), (...)>;
                options: WritableAttribute<(...), (...)>;
                primary1Intensity: OptionalFixedAttribute<(...), (...)>;
                primary1X: OptionalFixedAttribute<(...), (...)>;
                primary1Y: OptionalFixedAttribute<(...), (...)>;
                primary2Intensity: OptionalFixedAttribute<(...), (...)>;
                primary2X: OptionalFixedAttribute<(...), (...)>;
                primary2Y: OptionalFixedAttribute<(...), (...)>;
                primary3Intensity: OptionalFixedAttribute<(...), (...)>;
                primary3X: OptionalFixedAttribute<(...), (...)>;
                primary3Y: OptionalFixedAttribute<(...), (...)>;
                primary4Intensity: OptionalFixedAttribute<(...), (...)>;
                primary4X: OptionalFixedAttribute<(...), (...)>;
                primary4Y: OptionalFixedAttribute<(...), (...)>;
                primary5Intensity: OptionalFixedAttribute<(...), (...)>;
                primary5X: OptionalFixedAttribute<(...), (...)>;
                primary5Y: OptionalFixedAttribute<(...), (...)>;
                primary6Intensity: OptionalFixedAttribute<(...), (...)>;
                primary6X: OptionalFixedAttribute<(...), (...)>;
                primary6Y: OptionalFixedAttribute<(...), (...)>;
                remainingTime: OptionalAttribute<(...), (...)>;
                whitePointX: OptionalWritableAttribute<(...), (...)>;
                whitePointY: OptionalWritableAttribute<(...), (...)>;
            };
            extensions: readonly [{
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<(...), (...)>;
                colorMode: Attribute<(...), (...)>;
                colorPointBIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointBx: OptionalWritableAttribute<(...), (...)>;
                colorPointBy: OptionalWritableAttribute<(...), (...)>;
                colorPointGIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointGx: OptionalWritableAttribute<(...), (...)>;
                colorPointGy: OptionalWritableAttribute<(...), (...)>;
                colorPointRIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointRx: OptionalWritableAttribute<(...), (...)>;
                colorPointRy: OptionalWritableAttribute<(...), (...)>;
                compensationText: OptionalAttribute<(...), (...)>;
                driftCompensation: OptionalAttribute<(...), (...)>;
                enhancedColorMode: Attribute<(...), (...)>;
                numberOfPrimaries: FixedAttribute<(...), (...)>;
                options: WritableAttribute<(...), (...)>;
                primary1Intensity: OptionalFixedAttribute<(...), (...)>;
                primary1X: OptionalFixedAttribute<(...), (...)>;
                primary1Y: OptionalFixedAttribute<(...), (...)>;
                primary2Intensity: OptionalFixedAttribute<(...), (...)>;
                primary2X: OptionalFixedAttribute<(...), (...)>;
                primary2Y: OptionalFixedAttribute<(...), (...)>;
                primary3Intensity: OptionalFixedAttribute<(...), (...)>;
                primary3X: OptionalFixedAttribute<(...), (...)>;
                primary3Y: OptionalFixedAttribute<(...), (...)>;
                primary4Intensity: OptionalFixedAttribute<(...), (...)>;
                primary4X: OptionalFixedAttribute<(...), (...)>;
                primary4Y: OptionalFixedAttribute<(...), (...)>;
                primary5Intensity: OptionalFixedAttribute<(...), (...)>;
                primary5X: OptionalFixedAttribute<(...), (...)>;
                primary5Y: OptionalFixedAttribute<(...), (...)>;
                primary6Intensity: OptionalFixedAttribute<(...), (...)>;
                primary6X: OptionalFixedAttribute<(...), (...)>;
                primary6Y: OptionalFixedAttribute<(...), (...)>;
                remainingTime: OptionalAttribute<(...), (...)>;
                whitePointX: OptionalWritableAttribute<(...), (...)>;
                whitePointY: OptionalWritableAttribute<(...), (...)>;
            };
            extensions: readonly [{
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }, BL>>;
}

Hierarchy (view full)

Properties

behaviors: {
    identify: Type<WithAlterations<Identify.Cluster, {
        commands: {
            triggerEffect: {
                optional: false;
            };
        };
    }>, typeof IdentifyServer, IdentifyInterface>;
} & {
    groups: typeof GroupsServer;
} & {
    onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
} & {
    levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
        attributes: {
            currentLevel: {
                max: 254;
                min: 1;
            };
            maxLevel: {
                default: 254;
                max: 255;
                min: 254;
            };
            minLevel: {
                default: 1;
                max: 2;
                min: 1;
            };
        };
    }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
} & {
    colorControl: Type<WithAlterations<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                colorLoop: ...;
                colorTemperature: ...;
                enhancedHue: ...;
                hueSaturation: ...;
                xy: ...;
            }>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<null | number, any>;
            options: WritableAttribute<TypeFromPartialBitSchema<{
                executeIfOff: ...;
            }>, any>;
            primary1Intensity: OptionalFixedAttribute<null | number, any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<null | number, any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<null | number, any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<null | number, any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<null | number, any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<null | number, any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    currentHue: ...;
                    currentSaturation: ...;
                };
                commands: {
                    moveHue: ...;
                    moveSaturation: ...;
                    moveToHue: ...;
                    moveToHueAndSaturation: ...;
                    moveToSaturation: ...;
                    stepHue: ...;
                    stepSaturation: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                attributes: {
                    currentX: ...;
                    currentY: ...;
                };
                commands: {
                    moveColor: ...;
                    moveToColor: ...;
                    stepColor: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                attributes: {
                    colorTemperatureMireds: ...;
                    colorTempPhysicalMaxMireds: ...;
                    colorTempPhysicalMinMireds: ...;
                    coupleColorTempToLevelMinMireds: ...;
                    startUpColorTemperatureMireds: ...;
                };
                commands: {
                    moveColorTemperature: ...;
                    moveToColorTemperature: ...;
                    stepColorTemperature: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }, {
            component: {
                attributes: {
                    enhancedCurrentHue: ...;
                };
                commands: {
                    enhancedMoveHue: ...;
                    enhancedMoveToHue: ...;
                    enhancedMoveToHueAndSaturation: ...;
                    enhancedStepHue: ...;
                };
            };
            flags: {
                enhancedHue: true;
            };
        }, {
            component: {
                attributes: {
                    colorLoopActive: ...;
                    colorLoopDirection: ...;
                    colorLoopStartEnhancedHue: ...;
                    colorLoopStoredEnhancedHue: ...;
                    colorLoopTime: ...;
                };
                commands: {
                    colorLoopSet: ...;
                };
            };
            flags: {
                colorLoop: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, {
        attributes: {
            remainingTime: {
                optional: false;
            };
        };
    }>, Type<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                colorLoop: ...;
                colorTemperature: ...;
                enhancedHue: ...;
                hueSaturation: ...;
                xy: ...;
            }>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<null | number, any>;
            options: WritableAttribute<TypeFromPartialBitSchema<{
                executeIfOff: ...;
            }>, any>;
            primary1Intensity: OptionalFixedAttribute<null | number, any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<null | number, any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<null | number, any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<null | number, any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<null | number, any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<null | number, any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    currentHue: ...;
                    currentSaturation: ...;
                };
                commands: {
                    moveHue: ...;
                    moveSaturation: ...;
                    moveToHue: ...;
                    moveToHueAndSaturation: ...;
                    moveToSaturation: ...;
                    stepHue: ...;
                    stepSaturation: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                attributes: {
                    currentX: ...;
                    currentY: ...;
                };
                commands: {
                    moveColor: ...;
                    moveToColor: ...;
                    stepColor: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                attributes: {
                    colorTemperatureMireds: ...;
                    colorTempPhysicalMaxMireds: ...;
                    colorTempPhysicalMinMireds: ...;
                    coupleColorTempToLevelMinMireds: ...;
                    startUpColorTemperatureMireds: ...;
                };
                commands: {
                    moveColorTemperature: ...;
                    moveToColorTemperature: ...;
                    stepColorTemperature: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }, {
            component: {
                attributes: {
                    enhancedCurrentHue: ...;
                };
                commands: {
                    enhancedMoveHue: ...;
                    enhancedMoveToHue: ...;
                    enhancedMoveToHueAndSaturation: ...;
                    enhancedStepHue: ...;
                };
            };
            flags: {
                enhancedHue: true;
            };
        }, {
            component: {
                attributes: {
                    colorLoopActive: ...;
                    colorLoopDirection: ...;
                    colorLoopStartEnhancedHue: ...;
                    colorLoopStoredEnhancedHue: ...;
                    colorLoopTime: ...;
                };
                commands: {
                    colorLoopSet: ...;
                };
            };
            flags: {
                colorLoop: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
} & {
    identify: Type<WithAlterations<Identify.Cluster, {
        commands: {
            triggerEffect: {
                optional: false;
            };
        };
    }>, typeof IdentifyServer, IdentifyInterface>;
} & {
    groups: typeof GroupsServer;
} & {
    onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
} & {
    levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
        attributes: {
            currentLevel: {
                max: 254;
                min: 1;
            };
            maxLevel: {
                default: 254;
                max: 255;
                min: 254;
            };
            minLevel: {
                default: 1;
                max: 2;
                min: 1;
            };
        };
    }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
} & {
    colorControl: Type<WithAlterations<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                colorLoop: ...;
                colorTemperature: ...;
                enhancedHue: ...;
                hueSaturation: ...;
                xy: ...;
            }>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<null | number, any>;
            options: WritableAttribute<TypeFromPartialBitSchema<{
                executeIfOff: ...;
            }>, any>;
            primary1Intensity: OptionalFixedAttribute<null | number, any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<null | number, any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<null | number, any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<null | number, any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<null | number, any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<null | number, any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    currentHue: ...;
                    currentSaturation: ...;
                };
                commands: {
                    moveHue: ...;
                    moveSaturation: ...;
                    moveToHue: ...;
                    moveToHueAndSaturation: ...;
                    moveToSaturation: ...;
                    stepHue: ...;
                    stepSaturation: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                attributes: {
                    currentX: ...;
                    currentY: ...;
                };
                commands: {
                    moveColor: ...;
                    moveToColor: ...;
                    stepColor: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                attributes: {
                    colorTemperatureMireds: ...;
                    colorTempPhysicalMaxMireds: ...;
                    colorTempPhysicalMinMireds: ...;
                    coupleColorTempToLevelMinMireds: ...;
                    startUpColorTemperatureMireds: ...;
                };
                commands: {
                    moveColorTemperature: ...;
                    moveToColorTemperature: ...;
                    stepColorTemperature: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }, {
            component: {
                attributes: {
                    enhancedCurrentHue: ...;
                };
                commands: {
                    enhancedMoveHue: ...;
                    enhancedMoveToHue: ...;
                    enhancedMoveToHueAndSaturation: ...;
                    enhancedStepHue: ...;
                };
            };
            flags: {
                enhancedHue: true;
            };
        }, {
            component: {
                attributes: {
                    colorLoopActive: ...;
                    colorLoopDirection: ...;
                    colorLoopStartEnhancedHue: ...;
                    colorLoopStoredEnhancedHue: ...;
                    colorLoopTime: ...;
                };
                commands: {
                    colorLoopSet: ...;
                };
            };
            flags: {
                colorLoop: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, {
        attributes: {
            remainingTime: {
                optional: false;
            };
        };
    }>, Type<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<{
                colorLoop: ...;
                colorTemperature: ...;
                enhancedHue: ...;
                hueSaturation: ...;
                xy: ...;
            }>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<null | number, any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<null | number, any>;
            options: WritableAttribute<TypeFromPartialBitSchema<{
                executeIfOff: ...;
            }>, any>;
            primary1Intensity: OptionalFixedAttribute<null | number, any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<null | number, any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<null | number, any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<null | number, any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<null | number, any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<null | number, any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: {
                    currentHue: ...;
                    currentSaturation: ...;
                };
                commands: {
                    moveHue: ...;
                    moveSaturation: ...;
                    moveToHue: ...;
                    moveToHueAndSaturation: ...;
                    moveToSaturation: ...;
                    stepHue: ...;
                    stepSaturation: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                attributes: {
                    currentX: ...;
                    currentY: ...;
                };
                commands: {
                    moveColor: ...;
                    moveToColor: ...;
                    stepColor: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                attributes: {
                    colorTemperatureMireds: ...;
                    colorTempPhysicalMaxMireds: ...;
                    colorTempPhysicalMinMireds: ...;
                    coupleColorTempToLevelMinMireds: ...;
                    startUpColorTemperatureMireds: ...;
                };
                commands: {
                    moveColorTemperature: ...;
                    moveToColorTemperature: ...;
                    stepColorTemperature: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }, {
            component: {
                attributes: {
                    enhancedCurrentHue: ...;
                };
                commands: {
                    enhancedMoveHue: ...;
                    enhancedMoveToHue: ...;
                    enhancedMoveToHueAndSaturation: ...;
                    enhancedStepHue: ...;
                };
            };
            flags: {
                enhancedHue: true;
            };
        }, {
            component: {
                attributes: {
                    colorLoopActive: ...;
                    colorLoopDirection: ...;
                    colorLoopStartEnhancedHue: ...;
                    colorLoopStoredEnhancedHue: ...;
                    colorLoopTime: ...;
                };
                commands: {
                    colorLoopSet: ...;
                };
            };
            flags: {
                colorLoop: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                hueSaturation: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                xy: true;
            };
        }, {
            component: {
                commands: {
                    stopMoveStep: ...;
                };
            };
            flags: {
                colorTemperature: true;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
}
defaults: StateOf<{
    identify: Type<WithAlterations<Identify.Cluster, {
        commands: {
            triggerEffect: {
                optional: false;
            };
        };
    }>, typeof IdentifyServer, IdentifyInterface>;
} & {
    groups: typeof GroupsServer;
} & {
    onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
} & {
    levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
        attributes: {
            currentLevel: {
                max: 254;
                min: 1;
            };
            maxLevel: {
                default: 254;
                max: 255;
                min: 254;
            };
            minLevel: {
                default: 1;
                max: 2;
                min: 1;
            };
        };
    }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
} & {
    colorControl: Type<WithAlterations<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<(...) | (...), any>;
            options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
            primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                hueSaturation: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                xy: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                colorTemperature: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                enhancedHue: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                colorLoop: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                hueSaturation: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                xy: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                colorTemperature: ...;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, {
        attributes: {
            remainingTime: {
                optional: false;
            };
        };
    }>, Type<WithFeatures<Of<{
        attributes: {
            colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
            colorMode: Attribute<ColorControl.ColorMode, any>;
            colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointBx: OptionalWritableAttribute<number, any>;
            colorPointBy: OptionalWritableAttribute<number, any>;
            colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointGx: OptionalWritableAttribute<number, any>;
            colorPointGy: OptionalWritableAttribute<number, any>;
            colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
            colorPointRx: OptionalWritableAttribute<number, any>;
            colorPointRy: OptionalWritableAttribute<number, any>;
            compensationText: OptionalAttribute<string, any>;
            driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
            enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
            numberOfPrimaries: FixedAttribute<(...) | (...), any>;
            options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
            primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary1X: OptionalFixedAttribute<number, any>;
            primary1Y: OptionalFixedAttribute<number, any>;
            primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary2X: OptionalFixedAttribute<number, any>;
            primary2Y: OptionalFixedAttribute<number, any>;
            primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary3X: OptionalFixedAttribute<number, any>;
            primary3Y: OptionalFixedAttribute<number, any>;
            primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary4X: OptionalFixedAttribute<number, any>;
            primary4Y: OptionalFixedAttribute<number, any>;
            primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary5X: OptionalFixedAttribute<number, any>;
            primary5Y: OptionalFixedAttribute<number, any>;
            primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
            primary6X: OptionalFixedAttribute<number, any>;
            primary6Y: OptionalFixedAttribute<number, any>;
            remainingTime: OptionalAttribute<number, any>;
            whitePointX: OptionalWritableAttribute<number, any>;
            whitePointY: OptionalWritableAttribute<number, any>;
        };
        extensions: readonly [{
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                hueSaturation: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                xy: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                colorTemperature: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                enhancedHue: ...;
            };
        }, {
            component: {
                attributes: ...;
                commands: ...;
            };
            flags: {
                colorLoop: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                hueSaturation: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                xy: ...;
            };
        }, {
            component: {
                commands: ...;
            };
            flags: {
                colorTemperature: ...;
            };
        }];
        features: {
            colorLoop: BitFlag;
            colorTemperature: BitFlag;
            enhancedHue: BitFlag;
            hueSaturation: BitFlag;
            xy: BitFlag;
        };
        id: 768;
        name: "ColorControl";
        revision: 6;
    }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
}>

Access default state values.

deviceRevision: number
deviceType: DeviceTypeId
name

Methods

  • Define an endpoint like this one with different defaults. Only updates values present in the input object.

    Parameters

    • defaults: InputStateOf<{
          identify: Type<WithAlterations<Identify.Cluster, {
              commands: {
                  triggerEffect: {
                      optional: false;
                  };
              };
          }>, typeof IdentifyServer, IdentifyInterface>;
      } & {
          groups: typeof GroupsServer;
      } & {
          onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
      } & {
          levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
              attributes: {
                  currentLevel: {
                      max: 254;
                      min: 1;
                  };
                  maxLevel: {
                      default: 254;
                      max: 255;
                      min: 254;
                  };
                  minLevel: {
                      default: 1;
                      max: 2;
                      min: 1;
                  };
              };
          }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
      } & {
          colorControl: Type<WithAlterations<WithFeatures<Of<{
              attributes: {
                  colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                  colorMode: Attribute<ColorControl.ColorMode, any>;
                  colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointBx: OptionalWritableAttribute<number, any>;
                  colorPointBy: OptionalWritableAttribute<number, any>;
                  colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointGx: OptionalWritableAttribute<number, any>;
                  colorPointGy: OptionalWritableAttribute<number, any>;
                  colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointRx: OptionalWritableAttribute<number, any>;
                  colorPointRy: OptionalWritableAttribute<number, any>;
                  compensationText: OptionalAttribute<string, any>;
                  driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                  enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                  numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                  options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                  primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary1X: OptionalFixedAttribute<number, any>;
                  primary1Y: OptionalFixedAttribute<number, any>;
                  primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary2X: OptionalFixedAttribute<number, any>;
                  primary2Y: OptionalFixedAttribute<number, any>;
                  primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary3X: OptionalFixedAttribute<number, any>;
                  primary3Y: OptionalFixedAttribute<number, any>;
                  primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary4X: OptionalFixedAttribute<number, any>;
                  primary4Y: OptionalFixedAttribute<number, any>;
                  primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary5X: OptionalFixedAttribute<number, any>;
                  primary5Y: OptionalFixedAttribute<number, any>;
                  primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary6X: OptionalFixedAttribute<number, any>;
                  primary6Y: OptionalFixedAttribute<number, any>;
                  remainingTime: OptionalAttribute<number, any>;
                  whitePointX: OptionalWritableAttribute<number, any>;
                  whitePointY: OptionalWritableAttribute<number, any>;
              };
              extensions: readonly [{
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      hueSaturation: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      xy: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      colorTemperature: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      enhancedHue: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      colorLoop: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      hueSaturation: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      xy: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      colorTemperature: ...;
                  };
              }];
              features: {
                  colorLoop: BitFlag;
                  colorTemperature: BitFlag;
                  enhancedHue: BitFlag;
                  hueSaturation: BitFlag;
                  xy: BitFlag;
              };
              id: 768;
              name: "ColorControl";
              revision: 6;
          }>, readonly ["ColorTemperature"]>, {
              attributes: {
                  remainingTime: {
                      optional: false;
                  };
              };
          }>, Type<WithFeatures<Of<{
              attributes: {
                  colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                  colorMode: Attribute<ColorControl.ColorMode, any>;
                  colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointBx: OptionalWritableAttribute<number, any>;
                  colorPointBy: OptionalWritableAttribute<number, any>;
                  colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointGx: OptionalWritableAttribute<number, any>;
                  colorPointGy: OptionalWritableAttribute<number, any>;
                  colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                  colorPointRx: OptionalWritableAttribute<number, any>;
                  colorPointRy: OptionalWritableAttribute<number, any>;
                  compensationText: OptionalAttribute<string, any>;
                  driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                  enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                  numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                  options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                  primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary1X: OptionalFixedAttribute<number, any>;
                  primary1Y: OptionalFixedAttribute<number, any>;
                  primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary2X: OptionalFixedAttribute<number, any>;
                  primary2Y: OptionalFixedAttribute<number, any>;
                  primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary3X: OptionalFixedAttribute<number, any>;
                  primary3Y: OptionalFixedAttribute<number, any>;
                  primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary4X: OptionalFixedAttribute<number, any>;
                  primary4Y: OptionalFixedAttribute<number, any>;
                  primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary5X: OptionalFixedAttribute<number, any>;
                  primary5Y: OptionalFixedAttribute<number, any>;
                  primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                  primary6X: OptionalFixedAttribute<number, any>;
                  primary6Y: OptionalFixedAttribute<number, any>;
                  remainingTime: OptionalAttribute<number, any>;
                  whitePointX: OptionalWritableAttribute<number, any>;
                  whitePointY: OptionalWritableAttribute<number, any>;
              };
              extensions: readonly [{
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      hueSaturation: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      xy: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      colorTemperature: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      enhancedHue: ...;
                  };
              }, {
                  component: {
                      attributes: ...;
                      commands: ...;
                  };
                  flags: {
                      colorLoop: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      hueSaturation: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      xy: ...;
                  };
              }, {
                  component: {
                      commands: ...;
                  };
                  flags: {
                      colorTemperature: ...;
                  };
              }];
              features: {
                  colorLoop: BitFlag;
                  colorTemperature: BitFlag;
                  enhancedHue: BitFlag;
                  hueSaturation: BitFlag;
                  xy: BitFlag;
              };
              id: 768;
              name: "ColorControl";
              revision: 6;
          }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
      }>

    Returns With<For<{
        behaviors: {
            identify: Type<WithAlterations<Identify.Cluster, {
                commands: {
                    triggerEffect: {
                        optional: false;
                    };
                };
            }>, typeof IdentifyServer, IdentifyInterface>;
        } & {
            groups: typeof GroupsServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
        } & {
            levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
                attributes: {
                    currentLevel: {
                        max: 254;
                        min: 1;
                    };
                    maxLevel: {
                        default: 254;
                        max: 255;
                        min: 254;
                    };
                    minLevel: {
                        default: 1;
                        max: 2;
                        min: 1;
                    };
                };
            }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
        } & {
            colorControl: Type<WithAlterations<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, {
                attributes: {
                    remainingTime: {
                        optional: false;
                    };
                };
            }>, Type<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
        };
        deviceRevision: 4;
        deviceType: 268;
        name: "ColorTemperatureLight";
        requirements: typeof ColorTemperatureLightRequirements;
    }>, {
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<TypeFromPartialBitSchema<(...)>, any>;
                colorMode: Attribute<ColorControl.ColorMode, any>;
                colorPointBIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointBx: OptionalWritableAttribute<number, any>;
                colorPointBy: OptionalWritableAttribute<number, any>;
                colorPointGIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointGx: OptionalWritableAttribute<number, any>;
                colorPointGy: OptionalWritableAttribute<number, any>;
                colorPointRIntensity: OptionalWritableAttribute<(...) | (...), any>;
                colorPointRx: OptionalWritableAttribute<number, any>;
                colorPointRy: OptionalWritableAttribute<number, any>;
                compensationText: OptionalAttribute<string, any>;
                driftCompensation: OptionalAttribute<ColorControl.DriftCompensation, any>;
                enhancedColorMode: Attribute<ColorControl.EnhancedColorMode, any>;
                numberOfPrimaries: FixedAttribute<(...) | (...), any>;
                options: WritableAttribute<TypeFromPartialBitSchema<(...)>, any>;
                primary1Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary1X: OptionalFixedAttribute<number, any>;
                primary1Y: OptionalFixedAttribute<number, any>;
                primary2Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary2X: OptionalFixedAttribute<number, any>;
                primary2Y: OptionalFixedAttribute<number, any>;
                primary3Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary3X: OptionalFixedAttribute<number, any>;
                primary3Y: OptionalFixedAttribute<number, any>;
                primary4Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary4X: OptionalFixedAttribute<number, any>;
                primary4Y: OptionalFixedAttribute<number, any>;
                primary5Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary5X: OptionalFixedAttribute<number, any>;
                primary5Y: OptionalFixedAttribute<number, any>;
                primary6Intensity: OptionalFixedAttribute<(...) | (...), any>;
                primary6X: OptionalFixedAttribute<number, any>;
                primary6Y: OptionalFixedAttribute<number, any>;
                remainingTime: OptionalAttribute<number, any>;
                whitePointX: OptionalWritableAttribute<number, any>;
                whitePointY: OptionalWritableAttribute<number, any>;
            };
            extensions: readonly [{
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    enhancedHue: ...;
                };
            }, {
                component: {
                    attributes: ...;
                    commands: ...;
                };
                flags: {
                    colorLoop: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    hueSaturation: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    xy: ...;
                };
            }, {
                component: {
                    commands: ...;
                };
                flags: {
                    colorTemperature: ...;
                };
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }>

  • Define an endpoint like this one with additional and/or replacement server behaviors.

    Type Parameters

    • const BL extends List

    Parameters

    • Rest...behaviors: BL

    Returns With<For<{
        behaviors: {
            identify: Type<WithAlterations<Identify.Cluster, {
                commands: {
                    triggerEffect: {
                        optional: false;
                    };
                };
            }>, typeof IdentifyServer, IdentifyInterface>;
        } & {
            groups: typeof GroupsServer;
        } & {
            onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
        } & {
            levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
                attributes: {
                    currentLevel: {
                        max: 254;
                        min: 1;
                    };
                    maxLevel: {
                        default: 254;
                        max: 255;
                        min: 254;
                    };
                    minLevel: {
                        default: 1;
                        max: 2;
                        min: 1;
                    };
                };
            }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [(...), (...)]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
        } & {
            colorControl: Type<WithAlterations<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, {
                attributes: {
                    remainingTime: {
                        optional: false;
                    };
                };
            }>, Type<WithFeatures<Of<{
                attributes: {
                    colorCapabilities: ...;
                    colorMode: ...;
                    colorPointBIntensity: ...;
                    colorPointBx: ...;
                    colorPointBy: ...;
                    colorPointGIntensity: ...;
                    colorPointGx: ...;
                    colorPointGy: ...;
                    colorPointRIntensity: ...;
                    colorPointRx: ...;
                    colorPointRy: ...;
                    compensationText: ...;
                    driftCompensation: ...;
                    enhancedColorMode: ...;
                    numberOfPrimaries: ...;
                    options: ...;
                    primary1Intensity: ...;
                    primary1X: ...;
                    primary1Y: ...;
                    primary2Intensity: ...;
                    primary2X: ...;
                    primary2Y: ...;
                    primary3Intensity: ...;
                    primary3X: ...;
                    primary3Y: ...;
                    primary4Intensity: ...;
                    primary4X: ...;
                    primary4Y: ...;
                    primary5Intensity: ...;
                    primary5X: ...;
                    primary5Y: ...;
                    primary6Intensity: ...;
                    primary6X: ...;
                    primary6Y: ...;
                    remainingTime: ...;
                    whitePointX: ...;
                    whitePointY: ...;
                };
                extensions: readonly [(...), (...), (...), (...), (...), (...), (...), (...)];
                features: {
                    colorLoop: ...;
                    colorTemperature: ...;
                    enhancedHue: ...;
                    hueSaturation: ...;
                    xy: ...;
                };
                id: 768;
                name: "ColorControl";
                revision: 6;
            }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
        };
        deviceRevision: 4;
        deviceType: 268;
        name: "ColorTemperatureLight";
        requirements: typeof ColorTemperatureLightRequirements;
    }>, With<{
        identify: Type<WithAlterations<Identify.Cluster, {
            commands: {
                triggerEffect: {
                    optional: false;
                };
            };
        }>, typeof IdentifyServer, IdentifyInterface>;
    } & {
        groups: typeof GroupsServer;
    } & {
        onOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>;
    } & {
        levelControl: Type<WithAlterations<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, {
            attributes: {
                currentLevel: {
                    max: 254;
                    min: 1;
                };
                maxLevel: {
                    default: 254;
                    max: 255;
                    min: 254;
                };
                minLevel: {
                    default: 1;
                    max: 2;
                    min: 1;
                };
            };
        }>, Type<WithFeatures<WithFeatures<WithFeatures<LevelControl.Cluster, readonly [OnOff, Lighting]>, readonly [OnOff]>, readonly ["OnOff", "Lighting"]>, typeof LevelControlServer, LevelControlInterface>, LevelControlInterface>;
    } & {
        colorControl: Type<WithAlterations<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<(...), (...)>;
                colorMode: Attribute<(...), (...)>;
                colorPointBIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointBx: OptionalWritableAttribute<(...), (...)>;
                colorPointBy: OptionalWritableAttribute<(...), (...)>;
                colorPointGIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointGx: OptionalWritableAttribute<(...), (...)>;
                colorPointGy: OptionalWritableAttribute<(...), (...)>;
                colorPointRIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointRx: OptionalWritableAttribute<(...), (...)>;
                colorPointRy: OptionalWritableAttribute<(...), (...)>;
                compensationText: OptionalAttribute<(...), (...)>;
                driftCompensation: OptionalAttribute<(...), (...)>;
                enhancedColorMode: Attribute<(...), (...)>;
                numberOfPrimaries: FixedAttribute<(...), (...)>;
                options: WritableAttribute<(...), (...)>;
                primary1Intensity: OptionalFixedAttribute<(...), (...)>;
                primary1X: OptionalFixedAttribute<(...), (...)>;
                primary1Y: OptionalFixedAttribute<(...), (...)>;
                primary2Intensity: OptionalFixedAttribute<(...), (...)>;
                primary2X: OptionalFixedAttribute<(...), (...)>;
                primary2Y: OptionalFixedAttribute<(...), (...)>;
                primary3Intensity: OptionalFixedAttribute<(...), (...)>;
                primary3X: OptionalFixedAttribute<(...), (...)>;
                primary3Y: OptionalFixedAttribute<(...), (...)>;
                primary4Intensity: OptionalFixedAttribute<(...), (...)>;
                primary4X: OptionalFixedAttribute<(...), (...)>;
                primary4Y: OptionalFixedAttribute<(...), (...)>;
                primary5Intensity: OptionalFixedAttribute<(...), (...)>;
                primary5X: OptionalFixedAttribute<(...), (...)>;
                primary5Y: OptionalFixedAttribute<(...), (...)>;
                primary6Intensity: OptionalFixedAttribute<(...), (...)>;
                primary6X: OptionalFixedAttribute<(...), (...)>;
                primary6Y: OptionalFixedAttribute<(...), (...)>;
                remainingTime: OptionalAttribute<(...), (...)>;
                whitePointX: OptionalWritableAttribute<(...), (...)>;
                whitePointY: OptionalWritableAttribute<(...), (...)>;
            };
            extensions: readonly [{
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, {
            attributes: {
                remainingTime: {
                    optional: false;
                };
            };
        }>, Type<WithFeatures<Of<{
            attributes: {
                colorCapabilities: Attribute<(...), (...)>;
                colorMode: Attribute<(...), (...)>;
                colorPointBIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointBx: OptionalWritableAttribute<(...), (...)>;
                colorPointBy: OptionalWritableAttribute<(...), (...)>;
                colorPointGIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointGx: OptionalWritableAttribute<(...), (...)>;
                colorPointGy: OptionalWritableAttribute<(...), (...)>;
                colorPointRIntensity: OptionalWritableAttribute<(...), (...)>;
                colorPointRx: OptionalWritableAttribute<(...), (...)>;
                colorPointRy: OptionalWritableAttribute<(...), (...)>;
                compensationText: OptionalAttribute<(...), (...)>;
                driftCompensation: OptionalAttribute<(...), (...)>;
                enhancedColorMode: Attribute<(...), (...)>;
                numberOfPrimaries: FixedAttribute<(...), (...)>;
                options: WritableAttribute<(...), (...)>;
                primary1Intensity: OptionalFixedAttribute<(...), (...)>;
                primary1X: OptionalFixedAttribute<(...), (...)>;
                primary1Y: OptionalFixedAttribute<(...), (...)>;
                primary2Intensity: OptionalFixedAttribute<(...), (...)>;
                primary2X: OptionalFixedAttribute<(...), (...)>;
                primary2Y: OptionalFixedAttribute<(...), (...)>;
                primary3Intensity: OptionalFixedAttribute<(...), (...)>;
                primary3X: OptionalFixedAttribute<(...), (...)>;
                primary3Y: OptionalFixedAttribute<(...), (...)>;
                primary4Intensity: OptionalFixedAttribute<(...), (...)>;
                primary4X: OptionalFixedAttribute<(...), (...)>;
                primary4Y: OptionalFixedAttribute<(...), (...)>;
                primary5Intensity: OptionalFixedAttribute<(...), (...)>;
                primary5X: OptionalFixedAttribute<(...), (...)>;
                primary5Y: OptionalFixedAttribute<(...), (...)>;
                primary6Intensity: OptionalFixedAttribute<(...), (...)>;
                primary6X: OptionalFixedAttribute<(...), (...)>;
                primary6Y: OptionalFixedAttribute<(...), (...)>;
                remainingTime: OptionalAttribute<(...), (...)>;
                whitePointX: OptionalWritableAttribute<(...), (...)>;
                whitePointY: OptionalWritableAttribute<(...), (...)>;
            };
            extensions: readonly [{
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }, {
                component: ...;
                flags: ...;
            }];
            features: {
                colorLoop: BitFlag;
                colorTemperature: BitFlag;
                enhancedHue: BitFlag;
                hueSaturation: BitFlag;
                xy: BitFlag;
            };
            id: 768;
            name: "ColorControl";
            revision: 6;
        }>, readonly ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>;
    }, BL>>