import { Resource } from './resource'; import { Subject } from './subject'; import { Action } from './action'; import { Decision } from './decision'; export interface IBaseRule { desc?: string; subject?: Subject; action?: Action; resource?: Resource; } export interface IRule extends IBaseRule { decision?: Decision; } export interface IPrivilegeRequest extends IRule { policySet?: string; policy?: string | number; }