/** * @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 { OperationalStateServer as BaseOperationalStateServer } from "../behaviors/operational-state/OperationalStateServer.js"; import { FlowMeasurementServer as BaseFlowMeasurementServer } from "../behaviors/flow-measurement/FlowMeasurementServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * This defines conformance to the Irrigation System device type. An irrigation system is used to control a group of * irrigation zones to water landscape. Irrigation systems are also commonly referred to as "Sprinkler Controllers" * since they are often used in residential and commercial settings to control and schedule in-ground sprinkler systems * for lawns. A physical irrigation system typically has a set of electrical terminals to which in-ground water valves * are connected so that the system can actuate them. * * @see {@link MatterSpecification.v16.Device} ยง 5.7 */ export interface IrrigationSystemDevice extends Identity { } export declare namespace IrrigationSystemRequirements { /** * 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 OperationalState cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link OperationalStateServer} for convenience. */ const OperationalStateServer: typeof BaseOperationalStateServer; /** * The FlowMeasurement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link FlowMeasurementServer} for convenience. */ const FlowMeasurementServer: typeof BaseFlowMeasurementServer; /** * The FlowMeasurement cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link FlowMeasurementClient} for convenience. */ const FlowMeasurementClient: import("../behaviors/flow-measurement/FlowMeasurementClient.js").FlowMeasurementClientConstructor; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { optional: { Identify: typeof BaseIdentifyServer; OperationalState: typeof BaseOperationalStateServer; FlowMeasurement: typeof BaseFlowMeasurementServer; }; mandatory: {}; }; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { optional: { FlowMeasurement: import("../behaviors/flow-measurement/FlowMeasurementClient.js").FlowMeasurementClientConstructor; }; mandatory: {}; }; } export declare const IrrigationSystemDeviceDefinition: MutableEndpoint.With, {}, {}>; export declare const IrrigationSystemDevice: IrrigationSystemDevice; //# sourceMappingURL=irrigation-system.d.ts.map