/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Closure Controller is capable of controlling a Closure. * * @see {@link MatterSpecification.v16.Device} ยง 8.7 */ export interface ClosureControllerDevice extends Identity { } export declare namespace ClosureControllerRequirements { /** * The ClosureControl cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ClosureControlClient} for convenience. */ const ClosureControlClient: import("../behaviors/closure-control/ClosureControlClient.js").ClosureControlClientConstructor; /** * The Identify cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link IdentifyClient} for convenience. */ const IdentifyClient: import("../behaviors/identify/IdentifyClient.js").IdentifyClientConstructor; /** * The ClosureDimension cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ClosureDimensionClient} for convenience. */ const ClosureDimensionClient: import("../behaviors/closure-dimension/ClosureDimensionClient.js").ClosureDimensionClientConstructor; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { mandatory: { ClosureControl: import("../behaviors/closure-control/ClosureControlClient.js").ClosureControlClientConstructor; }; optional: { Identify: import("../behaviors/identify/IdentifyClient.js").IdentifyClientConstructor; ClosureDimension: import("../behaviors/closure-dimension/ClosureDimensionClient.js").ClosureDimensionClientConstructor; }; }; } export declare const ClosureControllerDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const ClosureControllerDevice: ClosureControllerDevice; //# sourceMappingURL=closure-controller.d.ts.map