/** * @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 { SwitchServer as BaseSwitchServer } from "../behaviors/switch/SwitchServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Doorbell device is a switch which when pressed usually causes a Chime to activate. * * DoorbellDevice requires Switch cluster but Switch is not added by default because you must select the features your * device supports. You can add manually using DoorbellDevice.with(). * * @see {@link MatterSpecification.v16.Device} ยง 16.9 */ export interface DoorbellDevice extends Identity { } export declare namespace DoorbellRequirements { /** * The Identify cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link IdentifyServer} for convenience. */ const IdentifyServer: typeof BaseIdentifyServer; /** * The Switch cluster is required by the Matter specification. * * This version of {@link SwitchServer} is specialized per the specification. */ const SwitchServer: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/switch/SwitchServer.js").SwitchBaseServer.Internal, "switch">; /** * The Chime cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ChimeClient} for convenience. */ const ChimeClient: import("../behaviors/chime/ChimeClient.js").ChimeClientConstructor; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { Identify: typeof BaseIdentifyServer; Switch: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, typeof import("../behaviors/switch/SwitchServer.js").SwitchBaseServer.Internal, "switch">; }; }; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { mandatory: { Chime: import("../behaviors/chime/ChimeClient.js").ChimeClientConstructor; }; }; } export declare const DoorbellDeviceDefinition: MutableEndpoint.With, { readonly identify: typeof BaseIdentifyServer; }, {}>; export declare const DoorbellDevice: DoorbellDevice; //# sourceMappingURL=doorbell.d.ts.map