/** * @license * Copyright 2025-2026 Open Home Foundation * SPDX-License-Identifier: Apache-2.0 */ import { MatterClient, MatterNode } from "@matter-server/ws-client"; /** Ensure the target grants the source an Operate ACL for {endpoint, cluster}, merging where possible. */ export declare function ensureBindingAcl(client: MatterClient, sourceNodeId: number | bigint, targetNodeId: number | bigint, targetEndpoint: number, cluster: number | undefined): Promise; /** Downgrade an over-privileged (>Operate) binding ACL on the target back to Operate. */ export declare function fixOverPrivilegedBindingAcl(client: MatterClient, sourceNodeId: number | bigint, targetNodeId: number | bigint, targetEndpoint: number, cluster: number | undefined): Promise; export declare function addBinding(client: MatterClient, sourceNode: MatterNode, sourceEndpoint: number, targetNodeId: number | bigint, targetEndpoint: number, cluster: number | undefined): Promise; /** * Remove the binding at `index`, then drop the matching target from the source's ACL entry on the * (binding) target node. Matches on the binding's TARGET endpoint + cluster. */ export declare function deleteBindingAtIndex(client: MatterClient, sourceNode: MatterNode, sourceEndpoint: number, index: number): Promise; //# sourceMappingURL=binding-actions.d.ts.map