import { AccessRight } from './AccessRight.js'; import { MemberResponsibility } from './MemberResponsibility.js'; import { MemberResponsibilityRecordBase } from './members/MemberResponsibilityRecord.js'; import { PermissionLevel } from './PermissionLevel.js'; import { PermissionRoleDetailed, PermissionRoleForResponsibility } from './PermissionRole.js'; import { Permissions } from './Permissions.js'; import { PermissionsResourceType } from './PermissionsResourceType.js'; import { ResourcePermissions } from './ResourcePermissions.js'; /** * Identical to Permissions but with detailed roles, loaded from the organization or platform */ export declare class LoadedPermissions { level: PermissionLevel; resources: Map>; accessRights: AccessRight[]; private constructor(); static create(data: Partial): LoadedPermissions; static fromResource(permissions: ResourcePermissions): LoadedPermissions; clone(): LoadedPermissions; static fromRole(role: PermissionRoleDetailed): LoadedPermissions; static fromResponsibilityRecord(responsibilityRecord: MemberResponsibilityRecordBase, inheritedResponsibilityRoles: PermissionRoleForResponsibility[], allResponsibilites: MemberResponsibility[]): LoadedPermissions; /** * old name: buildRoleForResponsibility */ static fromResponsibility(responsibility: MemberResponsibility, groupId: string | null, inheritedResponsibilityRoles: PermissionRoleForResponsibility[]): LoadedPermissions; static from(permissions: Permissions, allRoles: PermissionRoleDetailed[], inheritedResponsibilityRoles: PermissionRoleForResponsibility[], allResponsibilites: MemberResponsibility[]): LoadedPermissions; getResourcePermissions(type: PermissionsResourceType, id: string): LoadedPermissions | null; getMergedResourcePermissions(type: PermissionsResourceType, id: string): LoadedPermissions; hasAccess(level: PermissionLevel): boolean; hasResourceAccess(type: PermissionsResourceType, id: string, level: PermissionLevel): boolean; hasResourceAccessRight(type: PermissionsResourceType, id: string, right: AccessRight): boolean; hasAccessRightForAllResourcesOfType(type: PermissionsResourceType, right: AccessRight): boolean; hasAccessRightForSomeResource(right: AccessRight): boolean; hasAccessRightForSomeResourceOfType(type: PermissionsResourceType, right: AccessRight): boolean; hasAccessForSomeResourceOfType(type: PermissionsResourceType, level: PermissionLevel): boolean; hasReadAccess(): boolean; hasWriteAccess(): boolean; hasFullAccess(): boolean; hasAccessRight(right: AccessRight): boolean; add(other: LoadedPermissions): void; merge(other: LoadedPermissions): LoadedPermissions; removeAccessRights(rights: AccessRight[]): void; get isEmpty(): boolean; getDescription(): string; } //# sourceMappingURL=LoadedPermissions.d.ts.map