export interface RawPermission { name: string; extendValue: string; } interface IPermissionPart { [key: string]: true; } export declare class PermissionCore { parts: IPermissionPart[]; extendValue: string; setParts(str: string): void; setExtendValue(str: string): void; implies(target: PermissionCore): boolean; static build4CandidateGroup(candidateGroup: string | undefined): PermissionCore | undefined; static build4Permission(permission: RawPermission): PermissionCore; static isBase64PermissionLike(candidateGroup: string): boolean; } export {};