import { Role } from './role'; export declare class GateRoleEnforcer { canApprove(actorRoles: Role[], gate: { accountableRole?: string; }): boolean; canWaive(actorRoles: Role[], gate: { waiverAuthority?: string; }): boolean; assertCanApprove(actorRoles: Role[], gate: { accountableRole?: string; }, gateId: string): void; assertCanWaive(actorRoles: Role[], gate: { waiverAuthority?: string; }, gateId: string): void; } export declare const gateRoleEnforcer: GateRoleEnforcer;