// Types extracted to src/types/permissions.ts to break import cycles import type { PermissionAllowDecision, PermissionAskDecision, PermissionDecision, PermissionDecisionReason, PermissionDenyDecision, PermissionMetadata, PermissionResult, } from '../../types/permissions.js' // Re-export for backwards compatibility export type { PermissionAllowDecision, PermissionAskDecision, PermissionDecision, PermissionDecisionReason, PermissionDenyDecision, PermissionMetadata, PermissionResult, } // Helper function to get the appropriate prose description for rule behavior export function getRuleBehaviorDescription( permissionResult: PermissionResult['behavior'], ): string { switch (permissionResult) { case 'allow': return 'allowed' case 'deny': return 'denied' default: return 'asked for confirmation for' } }