/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
/*** THIS FILE IS GENERATED, DO NOT EDIT ***/
import { MaybePromise } from "@matter/general";
import { Groupcast } from "@matter/types/clusters/groupcast";
export declare namespace GroupcastInterface {
    interface Base {
        joinGroup(request: Groupcast.JoinGroupRequest): MaybePromise;
        leaveGroup(request: Groupcast.LeaveGroupRequest): MaybePromise<Groupcast.LeaveGroupResponse>;
        updateGroupKey(request: Groupcast.UpdateGroupKeyRequest): MaybePromise;
        groupcastTesting(request: Groupcast.GroupcastTestingRequest): MaybePromise;
    }
    interface Listener {
        configureAuxiliaryAcl(request: Groupcast.ConfigureAuxiliaryAclRequest): MaybePromise;
    }
}
export type GroupcastInterface = {
    components: [
        {
            flags: {};
            methods: GroupcastInterface.Base;
        },
        {
            flags: {
                listener: true;
            };
            methods: GroupcastInterface.Listener;
        }
    ];
};
//# sourceMappingURL=GroupcastInterface.d.ts.map