export declare class PermissionKeyHelper { static globalKey: string; static splitter: string; protected static throwIfReserved(...keys: (string | number)[]): void; protected static _getPermissionKey(chainId: string, type: string, origin: string): string; protected static _getOriginFromPermissionKey(chainId: string, type: string, key: string): string | undefined; protected static _getTypeAndOriginFromPermissionKey(chainId: string, key: string): { type: string; origin: string; } | undefined; static splitPermissionKey(key: string): { chainIdentifier?: string; type: string; origin: string; }; static getPermissionKey(chainId: string, type: string, origin: string): string; static getOriginFromPermissionKey(chainId: string, type: string, key: string): string | undefined; static getTypeAndOriginFromPermissionKey(chainId: string, key: string): { type: string; origin: string; } | undefined; static getChainIdentifierFromPermissionKey(type: string, origin: string, key: string): string | undefined; static getChainAndTypeFromPermissionKey(origin: string, key: string): { chainIdentifier: string; type: string; } | undefined; static getGlobalPermissionKey(type: string, origin: string): string; static getOriginFromGlobalPermissionKey(type: string, key: string): string | undefined; static getTypeAndOriginFromGlobalPermissionKey(key: string): { type: string; origin: string; } | undefined; }