import { IPermissionDict, IPermissionOperation, UserPermissionClass, UserPermissionSerialize } from "../bridge/define.permission"; import { UserCenter } from "../includes/user-center"; import { IPermDataArg } from "./user-permission"; import { IUserProfileBase } from "../bridge/define"; export declare class UserPermissionDict implements IPermissionDict, IPermissionOperation { private uc; protected readonly dic: Map; protected readonly _id: string; constructor(userId: string, uc: UserCenter); /** @private */ _has(name: string): boolean; /** @private */ _set(name: string, value: boolean): Map; has(name: string): boolean; grant(perm: IPermDataArg): Promise; check(perm: IPermDataArg, saveAs?: string): Promise; drop(permData: UserPermissionSerialize | UserPermissionClass): Promise; dropLike(permData: UserPermissionSerialize | UserPermissionClass): Promise; }