export default interface IPrincipal { auths?: string[]; type?: string; userName?: string; authDomain?: string; groupAuths?: Map>; domains?: string[]; getUsername(): string; getType(): string; getGroups?: (domainName: string) => string[]; getAuthorities?: (groupName: string) => string[]; getGroupAuthorities?: (appDomainName: string, groupName: string) => string[]; }