/**
 * @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<void>;
/** 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<void>;
export declare function addBinding(client: MatterClient, sourceNode: MatterNode, sourceEndpoint: number, targetNodeId: number | bigint, targetEndpoint: number, cluster: number | undefined): Promise<void>;
/**
 * 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<void>;
//# sourceMappingURL=binding-actions.d.ts.map