/** * Permissions — Trust-level based action permission matrix * * Defines what actions are allowed at each trust level, considering risk. * Critical risk always requires escalation regardless of trust level. */ import { TrustLevel, ActionType, RiskLevel } from '../types.js'; export interface TrustPermissionSet { allowed: ActionType[]; forbidden: ActionType[]; } /** * Permission matrix: what actions are allowed at each trust level */ export declare const TRUST_PERMISSIONS: Record; /** * Check if an action is permitted at a given trust level with a specific risk * * Rules: * - Critical risk always requires escalation * - Medium risk auto_fix requires L4+ * - Low risk auto_fix requires L3+ * - auto_merge requires L4+ and low risk only */ export declare function canPerform(trustLevel: TrustLevel, action: ActionType, risk: RiskLevel): boolean; //# sourceMappingURL=permissions.d.ts.map