/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import type { ActionContext } from "#behavior/context/ActionContext.js";
import { ImplementationError } from "#general";
import { ClientInvoke, ClientSubscription, DecodedInvokeResult, Read, ReadResult, Subscribe, Write, WriteResult } from "#protocol";
import { ClientNodeInteraction } from "./ClientNodeInteraction.js";
export declare class InvalidGroupOperationError extends ImplementationError {
}
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<ClientSubscription>;
    write<T extends Write>(request: T, context?: ActionContext): WriteResult<T & {
        suppressResponse: true;
    }>;
    invoke(request: ClientInvoke, context?: ActionContext): DecodedInvokeResult;
}
//# sourceMappingURL=ClientGroupInteraction.d.ts.map