/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { BindingServer as BaseBindingServer } from "../behaviors/binding/BindingServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Closure Controller is capable of controlling a Closure. * * ### Introduction * * Two levels of control are available: * * - Basic Level (Closure Control Cluster): * * - Used for simple controller with buttons like wall switches. * * - Also all the general status and information remain at this level. * * - Advanced Level (Closure Dimension Cluster): * * - Provides advanced information, controls and settings. * * - Used for advanced controller. * * @see {@link MatterSpecification.v161.Device} ยง 8.7 */ export interface ClosureControllerDevice extends Identity { } export declare namespace ClosureControllerRequirements { /** * The Binding cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link BindingServer} for convenience. */ const BindingServer: typeof BaseBindingServer; /** * 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; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { Binding: typeof BaseBindingServer; }; }; /** * 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, { readonly binding: typeof BaseBindingServer; }, {}>; export declare const ClosureControllerDevice: ClosureControllerDevice; //# sourceMappingURL=closure-controller.d.ts.map