import { PermissionItem } from './PermissionItem.mjs'; /** * * Represents the combined set of granted and revoked permissions for a user or role. * Revocations take precedence over grants when both apply to the same permission type. * / */ export declare class Permission { /** * * The set of permission items that are explicitly granted. */ grants: Array; /** * * The set of permission items that are explicitly revoked. */ revokes: Array; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): Permission; }