import { IUserProfileBase } from "../bridge/define"; import { UserPermissionConstructor } from "../bridge/define.permission"; import { DumpPermissionResponse } from "../bridge/protocol/dump-permission.protocol"; import { UserCenter } from "../includes/user-center"; import { IPermDataArg } from "../includes/user-permission"; export declare class PermissionSystem { private uc; private api; readonly AbstractClass: UserPermissionConstructor; protected registry: Map; constructor(uc: UserCenter); /** 生成一个名为 name 的权限类,并注册它的名称 */ createClass(name: string): UserPermissionConstructor; /** 注册一个权限类的名称 */ registerClass(cls: UserPermissionConstructor): UserPermissionConstructor; grant(userId: string, perm: IPermDataArg): Promise; check(userId: string, perm: IPermDataArg): Promise; drop(userId: string, perm: IPermDataArg): Promise; dropLike(userId: string, perm: IPermDataArg): Promise; dump(userId: string, project?: string): Promise; }