/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { ActionContext } from "#behavior/context/ActionContext.js"; import { Interactable } from "@matter/protocol"; import { ClientNode } from "./ClientNode.js"; /** * A Matter group, addressed like a peer. Commands through its endpoints are sent as group commands with no endpoint in * their paths, and nobody answers them: a command with a response resolves to `undefined`. An attribute write to the * group goes through {@link interaction} with a group path (cluster and attribute, no endpoint); writing state on one * of its endpoints is not supported. Reads and subscriptions are refused. */ export declare class ClientGroup extends ClientNode { #private; readonly nodeType: "group"; get(_selector?: unknown, _options?: unknown): Promise; getStateOf(_type?: unknown, _selector?: unknown, _options?: unknown): Promise; get interaction(): Interactable; protected get store(): import("../index.js").ClientNodeStore; } export declare namespace ClientGroup { function is(value: unknown): value is ClientGroup; } //# sourceMappingURL=ClientGroup.d.ts.map