import type { ApprovalGrant, ApprovalGrantScope, CapabilityRequest } from "@best-agent/protocol";
import type { ApprovalCheckpointPayload, ApprovalGrantActionSource } from "../checkpoint-codec.js";
export declare function resolveCapabilityKind(request: CapabilityRequest): ApprovalGrant["kind"];
export declare function approvalScopesForRequest(request: CapabilityRequest): ApprovalGrantScope[];
export declare function describeApprovalActionForDisplay(request: CapabilityRequest): string;
export declare function resolveApprovalGrantAction(request: CapabilityRequest, toolName?: string): string;
export declare function resolveApprovalGrantActionSource(request: CapabilityRequest): ApprovalGrantActionSource | undefined;
export declare function resolvePersistedApprovalGrantAction(request: CapabilityRequest, toolName?: string, approvalGrantAction?: string, approvalGrantActionSource?: ApprovalGrantActionSource): string;
export declare function isSameApprovalCheckpointRequest(checkpoint: ApprovalCheckpointPayload, request: CapabilityRequest): boolean;
export declare function isReusablePersistedApprovalGrantAction(action: string, request: CapabilityRequest, toolName?: string, source?: ApprovalGrantActionSource): boolean;
export declare function uniqueApprovalGrantActions(...actions: string[]): string[];
//# sourceMappingURL=approval-grant-actions.d.ts.map