import { StringMapLike } from "../util/StringMap"; import { DomainUserIdMap } from "../identity"; import { IAllPermissions } from "./IAllPermissions"; import { DomainUserMapping } from "../identity/DomainUserMapping"; export declare abstract class AbstractPermissionManager { resolveSessionPermissions(): Promise>; getPermissions(): Promise>; addWorldPermissions(permissions: Set | T[]): Promise; removeWorldPermissions(permissions: Set | T[]): Promise; setWorldPermissions(permissions: Set | T[]): Promise; getWorldPermissions(): Promise>; addUserPermissions(permissions: DomainUserMapping | T[]>): Promise; removeUserPermissions(permissions: DomainUserMapping | T[]>): Promise; setUserPermissions(permissions: DomainUserMapping | T[]>, replaceAll?: boolean): Promise; getAllUserPermissions(): Promise>>; getUserPermissions(username: string): Promise>; addGroupPermissions(permissions: StringMapLike | T[]>): Promise; removeGroupPermissions(permissions: StringMapLike | T[]>): Promise; setGroupPermissions(permissions: StringMapLike | T[]>, replaceAll?: boolean): Promise; getAllGroupPermissions(): Promise>>; getGroupPermissions(groupId: string): Promise>; }