/** * @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 Door Lock Controller is a device capable of controlling a door lock. * * @see {@link MatterSpecification.v16.Device} ยง 8.2 */ export interface DoorLockControllerDevice extends Identity { } export declare namespace DoorLockControllerRequirements { /** * The DoorLock cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link DoorLockClient} for convenience. */ const DoorLockClient: import("../behaviors/door-lock/DoorLockClient.js").DoorLockClientConstructor; /** * The Groups cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link GroupsClient} for convenience. */ const GroupsClient: import("../behaviors/groups/GroupsClient.js").GroupsClientConstructor; /** * The ScenesManagement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ScenesManagementClient} for convenience. */ const ScenesManagementClient: import("../behaviors/scenes-management/ScenesManagementClient.js").ScenesManagementClientConstructor; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { mandatory: { DoorLock: import("../behaviors/door-lock/DoorLockClient.js").DoorLockClientConstructor; }; optional: { Groups: import("../behaviors/groups/GroupsClient.js").GroupsClientConstructor; ScenesManagement: import("../behaviors/scenes-management/ScenesManagementClient.js").ScenesManagementClientConstructor; }; }; } export declare const DoorLockControllerDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const DoorLockControllerDevice: DoorLockControllerDevice; //# sourceMappingURL=door-lock-controller.d.ts.map