/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { ActionContext } from "#behavior/context/ActionContext.js"; import { InvalidGroupOperationError } from "#endpoint/errors.js"; import { ClientInvoke, ClientSubscription, DecodedInvokeResult, Read, ReadResult, Subscribe, Write, WriteResult } from "@matter/protocol"; import { ClientNodeInteraction } from "./ClientNodeInteraction.js"; export { InvalidGroupOperationError }; /** * The interaction of a {@link ClientGroup}: every request through it is a group request. * * A group message names no endpoint, so invoke and write paths must be group paths (cluster and command or attribute, * no endpoint); a path naming an endpoint is refused. Nobody answers a group message: a command resolves without a * response even where the command has one, so its typed result is always `undefined`. Reads, subscriptions and timed * requests are refused. * * @see {@link MatterSpecification.v161.Core} ยง 4.16 */ export declare class ClientGroupInteraction extends ClientNodeInteraction { /** Groups do not support reading or subscribing to attributes */ read(_request: Read, _context?: ActionContext): ReadResult; /** Groups do not support reading or subscribing to attributes */ subscribe(_request: Subscribe, _context?: ActionContext): Promise; write(request: T, context?: ActionContext): WriteResult; invoke(request: ClientInvoke, context?: ActionContext): DecodedInvokeResult; } //# sourceMappingURL=ClientGroupInteraction.d.ts.map