export {
  PRIVILEGES,
  FUNCTIONAL_ROLES,
  SCOPE_KINDS,
  isPrivilege,
  isFunctionalRole,
  isScopeKind,
} from './lib/authorization.types';
export type {
  Privilege,
  FunctionalRole,
  ScopeKind,
  Scope,
  Principal,
} from './lib/authorization.types';
export {
  EntraGroupToRoleResolver,
  parseEntraGroupMap,
  EntraGroupMapError,
} from './lib/entra-group-to-role';
export type { EntraGroupMap, EntraGroupMapEntry } from './lib/entra-group-to-role';
export {
  principalHasAnyPrivilege,
  principalHasAnyRole,
  principalCoversResource,
} from './lib/principal-matchers';
export type { ScopableResource } from './lib/principal-matchers';
