/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { CameraAvStreamManagementServer as BaseCameraAvStreamManagementServer } from "../behaviors/camera-av-stream-management/CameraAvStreamManagementServer.js"; import { IdentifyServer as BaseIdentifyServer } from "../behaviors/identify/IdentifyServer.js"; import { OccupancySensingServer as BaseOccupancySensingServer } from "../behaviors/occupancy-sensing/OccupancySensingServer.js"; import { ZoneManagementServer as BaseZoneManagementServer } from "../behaviors/zone-management/ZoneManagementServer.js"; import { CameraAvSettingsUserLevelManagementServer as BaseCameraAvSettingsUserLevelManagementServer } from "../behaviors/camera-av-settings-user-level-management/CameraAvSettingsUserLevelManagementServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * A Snapshot Camera device is a camera which can only support retrieving still images on-demand via the Capture * Snapshot command in the Camera AV Stream Management cluster. * * SnapshotCameraDevice requires CameraAvStreamManagement cluster but CameraAvStreamManagement is not added by default * because you must select the features your device supports. You can add manually using SnapshotCameraDevice.with(). * * @see {@link MatterSpecification.v16.Device} ยง 16.6 */ export interface SnapshotCameraDevice extends Identity { } export declare namespace SnapshotCameraRequirements { /** * The CameraAvStreamManagement cluster is required by the Matter specification. * * This version of {@link CameraAvStreamManagementServer} is specialized per the specification. */ const CameraAvStreamManagementServer: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "cameraAvStreamManagement">; /** * The Identify cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link IdentifyServer} for convenience. */ const IdentifyServer: typeof BaseIdentifyServer; /** * The OccupancySensing cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link OccupancySensingServer} for convenience. */ const OccupancySensingServer: typeof BaseOccupancySensingServer; /** * The ZoneManagement cluster is optional per the Matter specification. * * This version of {@link ZoneManagementServer} is specialized per the specification. */ const ZoneManagementServer: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "zoneManagement">; /** * The CameraAvSettingsUserLevelManagement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link CameraAvSettingsUserLevelManagementServer} for * convenience. */ const CameraAvSettingsUserLevelManagementServer: typeof BaseCameraAvSettingsUserLevelManagementServer; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { CameraAvStreamManagement: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "cameraAvStreamManagement">; }; optional: { Identify: typeof BaseIdentifyServer; OccupancySensing: typeof BaseOccupancySensingServer; ZoneManagement: import("../index.js").ClusterBehavior.Type, import("@matter/types").ClusterType.Concrete, new () => {}, "zoneManagement">; CameraAvSettingsUserLevelManagement: typeof BaseCameraAvSettingsUserLevelManagementServer; }; }; } export declare const SnapshotCameraDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const SnapshotCameraDevice: SnapshotCameraDevice; //# sourceMappingURL=snapshot-camera.d.ts.map