import { RoleDTOV2, RoleDTOV3 } from '../dto'; export declare class GroupMembershipRoleDetails { private readonly priority; private readonly friendlyName; private readonly shortName; private readonly isAdmin; private readonly isMember; private readonly uuid; static readonly ANYONE: GroupMembershipRoleDetails; static readonly MEMBER: GroupMembershipRoleDetails; static readonly ADMINISTRATOR: GroupMembershipRoleDetails; constructor(priority: number, friendlyName: string, shortName: string, isAdmin: boolean, isMember: boolean, uuid: string); getPriority(): number; getFriendlyName(): string; getShortName(): string; getIsAdmin(): boolean; getIsMember(): boolean; /** * @deprecated This is used for legacy purposes stemming from from RoleDTOV2 and RoleDTOV3. */ getUuid(): string; static asArray(): GroupMembershipRoleDetails[]; static byFriendlyName(friendlyName: string): GroupMembershipRoleDetails | undefined; static byShortName(shortName: string): GroupMembershipRoleDetails | undefined; static fromDTO(dto: RoleDTOV2 | RoleDTOV3): GroupMembershipRoleDetails | undefined; static toDTO(role: GroupMembershipRoleDetails): RoleDTOV2 | RoleDTOV3; }