import { NextFunction, Request, Response } from "express"; import { AbstractPermissionHandler } from "../index"; declare class CheckPermission { static instance: CheckPermission; private readonly permissionHandler; static createCheckPermission(obj: { permissionHandler: AbstractPermissionHandler; }): CheckPermission; static getCheckPermission(): CheckPermission; constructor(permissionHandler: AbstractPermissionHandler); loggedInAtController(originalMethod: () => unknown, _context: never): (this: unknown, req: Request, res: Response, next: NextFunction) => any; isAdmin(req: Request, adminPermission?: string): boolean; hasPermission(req: Request, permissionString: string): boolean; getPermissions(req: Request): string[]; } export { CheckPermission };