declare module Levelup { namespace Core { namespace Auth { export namespace Entity { export type TRoleGroup = 'master' | 'system_administrators' | 'application_account_owners' | 'application_administrators' | 'company_account_owners' | 'company_administrators' | // 'administrators' | 'agents' | 'deliverers' | 'sellers' | /** * @description Users: default role group */ 'users'; export type TDefaultUserRoles = // master 'master' | // system_administrators 'system administrator' | 'system maintainer' | // application_account_owners 'application account owner' | // application_administrators 'application administrator' | // company_account_owners 'company account owner' | // company_administrators 'company administrator' | // administrators 'office supervisor' | 'administrator' | 'manager' | 'logistic manager' | 'hub manager' | 'agency manager' | // - 'chief cashier' | 'agency cashier' | 'cashier' | 'hub cashier' | // - 'chief customer manager' | 'customer manager central' | 'customer manager' | // - 'chief commercial' | 'commercial central' | 'commercial' | // - 'warehouse manager' | // agents 'hub agent' | 'agency agent' | 'driver' | // - 'warehouse agent' | // deliverers 'deliverer' | // sellers 'seller' | 'store moderator' | // users 'user'; export interface Role extends Core.Utils.Entity.General.ICreatable, Core.Utils.Entity.General.IHasSearchMeta { _id:Core.Utils.Common.ID; is_system: boolean; is_company_related: boolean; group: TRoleGroup; name: string; description: string; has_all_permissions?: boolean; permissions?:Core.Utils.Common.ID[]; insights?: { user_count?: number; }; } } } } }