import type { UserRole } from '@/shared/types/app';

export type CreatableTenantType = 'school' | 'campus' | 'class';

export interface IamCapabilities {
  readonly manageableRoleNames: readonly UserRole[];
  readonly creatableTenantTypes: readonly CreatableTenantType[];
  readonly canCreateOwnerWithOrganization: boolean;
  readonly canEditOwnProfile: boolean;
  readonly canEditOwnOrganization: boolean;
  readonly canAssignPrincipal: boolean;
  readonly canAssignDirector: boolean;
}
