/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { IdentifyServer as BaseIdentifyServer } from "../behaviors/identify/IdentifyServer.js";
import { GroupsServer as BaseGroupsServer } from "../behaviors/groups/GroupsServer.js";
import { OnOffServer as BaseOnOffServer } from "../behaviors/on-off/OnOffServer.js";
import { LevelControlServer as BaseLevelControlServer } from "../behaviors/level-control/LevelControlServer.js";
import { ScenesManagementServer as BaseScenesManagementServer } from "../behaviors/scenes-management/ScenesManagementServer.js";
import { ColorControlServer as BaseColorControlServer } from "../behaviors/color-control/ColorControlServer.js";
import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js";
import { Identity } from "@matter/general";
/**
 * 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.
 *
 * @see {@link MatterSpecification.v16.Device} § 4.3
 */
export interface ColorTemperatureLightDevice extends Identity<typeof ColorTemperatureLightDeviceDefinition> {
}
export declare namespace ColorTemperatureLightRequirements {
    /**
     * The Identify cluster is required by the Matter specification.
     *
     * This version of {@link IdentifyServer} is specialized per the specification.
     */
    const IdentifyServer: import("../index.js").ClusterBehavior.Type<typeof BaseIdentifyServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types/clusters/identify").Identify, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseIdentifyServer.Internal, "identify">;
    /**
     * The Groups cluster is required by the Matter specification.
     *
     * We provide this alias to the default implementation {@link GroupsServer} for convenience.
     */
    const GroupsServer: typeof BaseGroupsServer;
    /**
     * The OnOff cluster is required by the Matter specification.
     *
     * This version of {@link OnOffServer} is specialized per the specification.
     */
    const OnOffServer: import("../index.js").ClusterBehavior.Type<typeof BaseOnOffServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/on-off").OnOff, {
        deadFrontBehavior: false;
        lighting: true;
        offOnly: false;
    }>, {
        deadFrontBehavior: false;
        lighting: false;
        offOnly: false;
    }>, {
        deadFrontBehavior: false;
        lighting: true;
        offOnly: false;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/on-off/OnOffServer.js").OnOffBaseServer.Internal, "onOff">;
    /**
     * The LevelControl cluster is required by the Matter specification.
     *
     * This version of {@link LevelControlServer} is specialized per the specification.
     */
    const LevelControlServer: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseLevelControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
        frequency: false;
        lighting: true;
        onOff: true;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
        frequency: false;
        lighting: true;
        onOff: true;
    }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">;
    /**
     * The ScenesManagement cluster is required by the Matter specification.
     *
     * This version of {@link ScenesManagementServer} is specialized per the specification.
     */
    const ScenesManagementServer: import("../index.js").ClusterBehavior.Type<typeof BaseScenesManagementServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/scenes-management").ScenesManagement, {
        sceneNames: true;
    }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseScenesManagementServer.Internal, "scenesManagement">;
    /**
     * The ColorControl cluster is required by the Matter specification.
     *
     * This version of {@link ColorControlServer} is specialized per the specification.
     */
    const ColorControlServer: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseColorControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
        colorLoop: false;
        colorTemperature: true;
        enhancedHue: false;
        hueSaturation: false;
        xy: false;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
        colorLoop: false;
        colorTemperature: true;
        enhancedHue: false;
        hueSaturation: false;
        xy: false;
    }>, never>, "remainingTime">, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">;
    /**
     * The OccupancySensing cluster is optional per the Matter specification.
     *
     * We provide this alias to the default implementation {@link OccupancySensingClient} for convenience.
     */
    const OccupancySensingClient: import("../behaviors/occupancy-sensing/OccupancySensingClient.js").OccupancySensingClientConstructor;
    /**
     * An implementation for each server cluster supported by the endpoint per the Matter specification.
     */
    const server: {
        mandatory: {
            Identify: import("../index.js").ClusterBehavior.Type<typeof BaseIdentifyServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types/clusters/identify").Identify, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseIdentifyServer.Internal, "identify">;
            Groups: typeof BaseGroupsServer;
            OnOff: import("../index.js").ClusterBehavior.Type<typeof BaseOnOffServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/on-off").OnOff, {
                deadFrontBehavior: false;
                lighting: true;
                offOnly: false;
            }>, {
                deadFrontBehavior: false;
                lighting: false;
                offOnly: false;
            }>, {
                deadFrontBehavior: false;
                lighting: true;
                offOnly: false;
            }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/on-off/OnOffServer.js").OnOffBaseServer.Internal, "onOff">;
            LevelControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseLevelControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
                frequency: false;
                lighting: true;
                onOff: true;
            }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
                frequency: false;
                lighting: true;
                onOff: true;
            }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">;
            ScenesManagement: import("../index.js").ClusterBehavior.Type<typeof BaseScenesManagementServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/scenes-management").ScenesManagement, {
                sceneNames: true;
            }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseScenesManagementServer.Internal, "scenesManagement">;
            ColorControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseColorControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
                colorLoop: false;
                colorTemperature: true;
                enhancedHue: false;
                hueSaturation: false;
                xy: false;
            }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
                colorLoop: false;
                colorTemperature: true;
                enhancedHue: false;
                hueSaturation: false;
                xy: false;
            }>, never>, "remainingTime">, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">;
        };
    };
    /**
     * A definition for each client cluster supported by the endpoint per the Matter specification.
     */
    const client: {
        optional: {
            OccupancySensing: import("../behaviors/occupancy-sensing/OccupancySensingClient.js").OccupancySensingClientConstructor;
        };
        mandatory: {};
    };
}
export declare const ColorTemperatureLightDeviceDefinition: MutableEndpoint.With<import("../index.js").EndpointType.For<{
    readonly name: "ColorTemperatureLight";
    readonly deviceType: 268;
    readonly deviceRevision: 4;
    readonly requirements: typeof ColorTemperatureLightRequirements;
    readonly behaviors: {
        readonly identify: import("../index.js").ClusterBehavior.Type<typeof BaseIdentifyServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types/clusters/identify").Identify, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseIdentifyServer.Internal, "identify">;
    } & {
        readonly groups: typeof BaseGroupsServer;
    } & {
        readonly onOff: import("../index.js").ClusterBehavior.Type<typeof BaseOnOffServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/on-off").OnOff, {
            deadFrontBehavior: false;
            lighting: true;
            offOnly: false;
        }>, {
            deadFrontBehavior: false;
            lighting: false;
            offOnly: false;
        }>, {
            deadFrontBehavior: false;
            lighting: true;
            offOnly: false;
        }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/on-off/OnOffServer.js").OnOffBaseServer.Internal, "onOff">;
    } & {
        readonly levelControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseLevelControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
            frequency: false;
            lighting: true;
            onOff: true;
        }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
            frequency: false;
            lighting: true;
            onOff: true;
        }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">;
    } & {
        readonly scenesManagement: import("../index.js").ClusterBehavior.Type<typeof BaseScenesManagementServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/scenes-management").ScenesManagement, {
            sceneNames: true;
        }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseScenesManagementServer.Internal, "scenesManagement">;
    } & {
        readonly colorControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseColorControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
            colorLoop: false;
            colorTemperature: true;
            enhancedHue: false;
            hueSaturation: false;
            xy: false;
        }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
            colorLoop: false;
            colorTemperature: true;
            enhancedHue: false;
            hueSaturation: false;
            xy: false;
        }>, never>, "remainingTime">, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">;
    };
}>, {
    readonly identify: import("../index.js").ClusterBehavior.Type<typeof BaseIdentifyServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types/clusters/identify").Identify, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseIdentifyServer.Internal, "identify">;
} & {
    readonly groups: typeof BaseGroupsServer;
} & {
    readonly onOff: import("../index.js").ClusterBehavior.Type<typeof BaseOnOffServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/on-off").OnOff, {
        deadFrontBehavior: false;
        lighting: true;
        offOnly: false;
    }>, {
        deadFrontBehavior: false;
        lighting: false;
        offOnly: false;
    }>, {
        deadFrontBehavior: false;
        lighting: true;
        offOnly: false;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/on-off/OnOffServer.js").OnOffBaseServer.Internal, "onOff">;
} & {
    readonly levelControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseLevelControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
        frequency: false;
        lighting: true;
        onOff: true;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/level-control").LevelControl, {
        frequency: false;
        lighting: true;
        onOff: true;
    }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/level-control/LevelControlServer.js").LevelControlBaseServer.Internal, "levelControl">;
} & {
    readonly scenesManagement: import("../index.js").ClusterBehavior.Type<typeof BaseScenesManagementServer, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/scenes-management").ScenesManagement, {
        sceneNames: true;
    }>, never>, never>, import("@matter/types").ClusterType.Concrete, typeof BaseScenesManagementServer.Internal, "scenesManagement">;
} & {
    readonly colorControl: import("../index.js").ClusterBehavior.Type<import("../index.js").ClusterBehavior.Type<typeof BaseColorControlServer, import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
        colorLoop: false;
        colorTemperature: true;
        enhancedHue: false;
        hueSaturation: false;
        xy: false;
    }>, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">, import("@matter/types").ClusterType.WithEnabledAttributes<import("@matter/types").ClusterType.WithEnabledEvents<import("@matter/types").ClusterType.WithSupportedFeatures<import("@matter/types/clusters/color-control").ColorControl, {
        colorLoop: false;
        colorTemperature: true;
        enhancedHue: false;
        hueSaturation: false;
        xy: false;
    }>, never>, "remainingTime">, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/color-control/ColorControlServer.js").ColorControlBaseServer.Internal, "colorControl">;
}, {}>;
export declare const ColorTemperatureLightDevice: ColorTemperatureLightDevice;
//# sourceMappingURL=color-temperature-light.d.ts.map